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);
しかし、それらを保存したら、エンティティを直接更新できますか?それとも、この情報を戻す別のメソッドを作成する必要がありますか?