说我有一个角色实体和一个网站实体。现在,一个站点有很多角色,所以在Role类中有一个表示该关系的Site属性。如果我想要的角色的网站,我会做到这一点:实体框架:加载多对一实体
Site.Roles.Load()
的问题是,因为在角色类站点属性不是一个集合,但只是一个单一的实体,没有Load方法:
currentRole.Site //????
因此,当一个角色被加载时,网站是空的,没有办法获得网站,除了说角色集合上的查询来获得SiteID,从网站集中获取网站,最后将其设置为currentRole的网站属性。
必须有更好的方法?我是否必须在查询中强制进行某种连接?看起来像这样会由代码生成,就像Load方法的行为一样。
是的,如果(!BlaahReference.IsLoaded)BlaahReference.Load();在我的代码中调用越来越烦人..我很高兴他们正在为此添加隐式支持。 – misteraidan 2009-05-22 00:24:09