所以我需要一些建议和见解。提前感谢您的想法。
我开发了从 LINQ 实体返回单个记录的静态函数。像这样:
FooRecord GetRecord(Guid id)
{
using(var dc = new FooDataContext())
return dc.FooRecords.Where(a => a.Id == id).First();
}
这会引发异常,因为 DataContext 已被释放,这会产生延迟执行的问题。这有效:
FooRecord GetRecord(Guid id)
{
var dc = new FooDataContext();
return dc.FooRecords.Where(a => a.Id == id).First();
}
我很担心。处理 DataContext 的速度有多快?显然,如果我立即抓住记录,这不会造成问题。但是,假设我需要通过关联获取记录:
var record = Data.FooRecord.GetRecord(id);
//Do a bunch of stuff...
//Now we grab the related record from another entity
var barRecord = record.BarRecord
此时 DataContext 是否存在消失的风险?有什么建议吗?