我正在将linq2sql转换为实体框架。实体框架4急切加载根本不工作!
在转换过程中,我需要将包含eagar加载的linq2sql的加载转换为转换,但是加载不成功。当我使用分析器时,我发现子实体被加载并被访问。
DataBaseEntities context = new V3C_DataBaseEntities();
context.Agents.Include("Account");
Agent ag = context.Agents.Where(x => x.Login_ID == "2").SingleOrDefault();
// here the account should have been loaded,
// but actually they are loaded with the line below this is executed.
Console.WriteLine(ag.Account.ID.ToString());
如果做以下工作,它完美的工作,但我必须按照问题中提到的方式。
var c = (from ag in context.Agents.Include("Account")
where ag.Login_ID == "2"
select ag).SingleOrDefault();
我还想加载子实体类型安全的方式。
嗨,正如我所说这一个工作正常,但我必须做另一种方式,因为我有一个非常大的方法,并根据参数加载该方法的datacontext。底线是,我必须加载问题中定义的datacontext。 – 2011-03-02 23:13:07
其次,请注意,我想以最顺利的方式将linq2sql转换为实体框架。 – 2011-03-02 23:39:08