2013-02-25 52 views
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); 

但是,一旦我有救了他們,可我是直接更新實體,還是需要創建另一個方法來將此信息傳回?

+0

我沒有訪問上下文來自這個班級。我想那回答我的問題呢?如果我無法訪問上下文,則無法創建新方法而無法保存它? – ErocM 2013-02-25 00:54:12

回答

相關問題