【发布时间】:2013-12-24 11:59:41
【问题描述】:
我在我的 Entityframework Web 应用程序中遇到了独特的情况,我正在尝试通过列表加载页面中的字段,但它一直在说 “objectContext 实例已被释放,不能再用于需要连接的操作。” 但是当我设置调试点并进入查看错误是什么时它可以正常工作??
这是我的代码:这是在我的页面加载事件下...
private void loadGPYouth()
{
List<GPYouth> leader = GPYouthLoader.getGPYouth(ViewState["LeaderID"].ToString());
foreach (var item in leader)
{
ddlConstituency.SelectedValue = item.Grampanchayat.ConstituencyID.ToString();
ddlMandal.SelectedValue = item.Grampanchayat.MandalID.ToString();
//filling remaing fields.....
}
}
这是在 GPYouthLoader 类下:
public static List<GPYouth> getGPYouth(string LeaderID)
{
List<GPYouth> list = new List<GPYouth>();
using (var db = new TDPMADANEntities())
{
int _id = Convert.ToInt32(LeaderID);
var query = (from b in db.GPYouths where b.YouthID == _id select b).ToList();
list = query.ToList();
}
return list;
}
这是我的 GPYouth 课程:
public partial class GPYouth
{
public long YouthID { get; set; }
public Nullable<long> GPID { get; set; }
//Remaining Fields....
public virtual Grampanchayat Grampanchayat { get; set; }
}
【问题讨论】:
-
这与延迟加载子实体有关吗?
标签: c# asp.net linq entity-framework linq-to-sql