试图从数据库中获取列表<x>并将其保存在我的程序内部。获取ObjectContext错误

时间:2015-12-15 18:42:37

标签: c# entity-framework

我创建了一个应用程序(这是一个学校项目)。那是连接到数据库。由于实体框架,所有这一切都很有效。

我遇到的问题如下。

我的c#代码中有一类客户。这些Customerspublic virtual list<Accounts>

在数据库中,我有以下表,客户和帐户。 Account类具有属性public virtual Customer Customers {get; set;}

我有一个单独的类,我想从数据库中更新list<Customer>

using (var db = new dbcontext())
{
    list<Customer> templist = new list<Customer>
    var query = from dbCust in db.Customers
            select dbcust;

    foreach (Customer cust in query)
    {
       (templist.add(cust)
    }

   return new list<Customer>(templist);

所以我呼吁像customers = dbmethod();那样它应该返回新列表和templist的副本。

但是当我尝试使用该列表时,当我尝试访问客户的帐户时,我收到以下错误:

  

ObjectContext实例已被释放,不能再用于需要连接的操作。“

1 个答案:

答案 0 :(得分:0)

您在处理上下文后尝试访问accounts属性,可以尝试使用Include方法

using (var db = new dbcontext())
{
  return db.Customers.Include("Accounts").ToList();

请阅读

Loading related entities

About the Using keyword and Disposing the context