避免在EF3.5一对多关系中获得相关实体

时间:2018-06-25 14:31:41

标签: c# entity-framework

对不起,我有两个实体,它们具有一对多关系

class A
{
    int id;// scaler property
    EntityCollection<B> bs;// navigation property
    EntityCollection<C> cs;// navigation property
}

class B
{
    int id;// scaler property
    A a;//  navigation property
}

当我尝试从B实体获取'a'属性的数据

using(connection context = new connection)
{
    var t = context
        .B
        .Include("a")
        .Where(v => v.a.id == 10).ToList();
}

Entity Framework自动从数据库中加载“ cs”属性集合,我不希望发生此操作,因为在实际表中有数百万行,并且此操作降低了我的性能。

很不幸,我使用实体框架的3.5版限制 我搜索了两天就知道没有:

Context.Configuration.LazyLoadingEnabled = false;

在此版本中,但在属性面板中,我找到了“ LazyLoadingEnabled”,并将其禁用并等于false。

感谢您的帮助。

0 个答案:

没有答案