C# 如何更新从另一个类传递的实体对象?
这是我的查询,返回一个C# 如何更新从另一个类传递的实体对象?,c#,linq,entity-framework,C#,Linq,Entity Framework,这是我的查询,返回一个IEnumerable进行迭代 public partial class CreditCardTransaction { public static IEnumerable<CreditCardTransaction> GetUnprocessedTransactions() { try { using (var context = new SuburbanEntities())
IEnumerable
进行迭代
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;
}
}
}
我正在修改此处的交易:
creditCardTransaction.IsPublished = ProcessTransaction(creditCardTransaction);
但是一旦我保存了它们,我可以直接更新实体吗?或者我需要创建另一个方法来将这些信息传递回吗?问题是您无法访问上下文。这里有一些示例可以说明如何操作: 如果您正在开发Asp.Net应用程序,您将有一些缺点,如本文所示:
我无法从此类访问上下文。我想这就回答了我的问题吧?如果我没有访问上下文的权限,我不能在不创建新方法的情况下保存它?
creditCardTransaction.IsPublished = ProcessTransaction(creditCardTransaction);