0
這是我的查詢,我要返回IEnumerable<CreditCardTransaction>
來遍歷。如何更新從另一個類傳遞的實體對象?
public partial class CreditCardTransaction
{
public static IEnumerable<CreditCardTransaction> GetUnprocessedTransactions()
{
try
{
using (var context = new SuburbanEntities())
{
return from trans in context.CreditCardTransactions
where trans.IsPublished == false
select trans;
}
}
catch (Exception ex)
{
Logging.Log("An error occurred.", "GetUnprocessedTransactions",Apps.ServicesConfig, ex);
return null;
}
}
}
這是我修改這些數據一旦我處理它們:
public void ProcessFile()
{
try
{
_client = new TruckServiceClient();
_globalSetting = new GlobalSetting();
var unprocesstransactions = CreditCardTransaction.GetUnprocessedTransactions();
foreach (var creditCardTransaction in unprocesstransactions)
{
creditCardTransaction.IsPublished = ProcessTransaction(creditCardTransaction);
}
}
catch (Exception ex)
{
Logging.Log("An error occurred.", "ProcessCreditCardTransactions.ProcessFile", Apps.RemoteServices, ex);
}
}
我修改這裏的交易:
creditCardTransaction.IsPublished = ProcessTransaction(creditCardTransaction);
但是,一旦我有救了他們,可我是直接更新實體,還是需要創建另一個方法來將此信息傳回?
我沒有訪問上下文來自這個班級。我想那回答我的問題呢?如果我無法訪問上下文,則無法創建新方法而無法保存它? – ErocM 2013-02-25 00:54:12