我有一个 winform 应用程序并使用 EF 4.2。我读到在 EF 4.2 中,linq to entity-queries 是自动编译的。调用查询时,我执行以下操作:
using (BVSEntities bvsContext = new BVSEntities(ConnectionString))
{
var person = (from sender in bvsContext.T_Absender
where sender.Absender_ID == id
select sender).First<T_Absender>();
return person;
}
问题:1)这个查询是自动编译的吗?2)如果它是自动编译的。编译后的查询是否因为 bvsContext 在使用后被释放而被重用?3)如果没有,我怎样才能重用它但不会遇到任何并发问题?