Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新从另一个类传递的实体对象?_C#_Linq_Entity Framework - Fatal编程技术网

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);