我创建了一个应用程序(这是一个学校项目)。那是连接到数据库。由于实体框架,所有这一切都很有效。
我遇到的问题如下。
我的c#代码中有一类客户。这些Customers
有public 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实例已被释放,不能再用于需要连接的操作。“
答案 0 :(得分:0)
您在处理上下文后尝试访问accounts属性,可以尝试使用Include方法
using (var db = new dbcontext())
{
return db.Customers.Include("Accounts").ToList();
请阅读