检查“延迟加载”属性是否已在EF6中加载

库特鲁伊

我在某些操作中通过反射使用类属性,因此在使用DynamicProxy实例时,它会导致加载整个数据库。(700多个类相互关联)。

是否可以检查是否加载了惰性加载属性?ProxyCreationEnabled = false在我的情况下,无法使用动态代理生成()。

Customer oCustomer = context.get(1);

if(oCustomer.Location.HasLoaded)
   do smt..

public class Customer
{
    public decimal? Id {get; set;}
    public virtual CustomerLocation Location{get; set;}
}

public class CustomerLocation
{
    public decimal? Id {get; set;}
    public string Detail {get; set;}
}
伊万·斯托夫(Ivan Stoev)

看起来您正在寻找DbReferenceEntry <TEntity,TProperty> .IsLoadedDbReferenceEntry.IsLoaded属性:

if (context.Entry(oCustomer).Reference(e => e.Location).IsLoaded)

或者

if (context.Entry(oCustomer).Reference("Location").IsLoaded)

对于集合类型的导航属性,只需使用.Collection代替.Reference

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6不会延迟加载导航属性

来自分类Dev

EF6不会延迟加载导航属性

来自分类Dev

在 EF6 中加载相关实体

来自分类Dev

EF6 延迟加载:添加时加载整个集合?

来自分类Dev

实体框架急于在EF4和EF6中加载差异

来自分类Dev

检查数组是否为nil /或已在Swift / iOS中加载?

来自分类Dev

将引用属性的引用属性加载到包含EF6中

来自分类Dev

EF6加载相关集合成员的属性

来自分类Dev

EF6渴望加载相关实体的单个属性

来自分类Dev

从SQL到EF6,我应该从哪种加载方法开始?延迟加载,显式加载,急切加载

来自分类Dev

从SQL到EF6,我应该从哪种加载方法开始?延迟加载,显式加载,急切加载

来自分类Dev

删除具有外键延迟加载属性的实体,该实体尚未在实体框架6中加载

来自分类Dev

如何使用urllib检查页面内容是否已在Python中加载?

来自分类Dev

如何使用urllib检查页面内容是否已在Python中加载?

来自分类Dev

如何在渴望加载的ASP.NET MVC中的EF6中包括导航属性的多个导航属性?

来自分类Dev

EF6代码首次延迟加载导致空集合

来自分类Dev

EF6代码首次延迟加载导致空集合

来自分类Dev

EF6渴望在POCO内加载

来自分类Dev

EF Core:分离的延迟加载导航属性

来自分类Dev

检查 UIWebView 是否在 Swift 中加载完成

来自分类Dev

EF 6延迟加载已禁用,但子记录仍然加载

来自分类Dev

在EF7中加载参考

来自分类Dev

EF延迟加载

来自分类Dev

使用EF6和LINQ深度加载数据

来自分类Dev

启用EF6 LazyLoadingEnabled,但加载相关对象

来自分类Dev

删除已在div中加载的页面

来自分类Dev

Extension(Swift)中的延迟加载属性

来自分类Dev

快速延迟加载属性

来自分类Dev

快速的延迟加载属性

Related 相关文章

热门标签

归档