Mor*_*ner 7 c# entity-framework automapper ef-code-first entity-framework-4.1
我在MVC项目中使用EF 4.1和代码优先,而AutoMapper将实体映射到视图模型.
在使用代码优先之前,我能够排除导航属性,以防止加载任何尚未加载的内容.我在我的查询中使用.Include()来包含我需要的引用,以避免额外的数据库往返.
但是,使用代码优先,我的实体只公开实体属性(如果有多个,则显示ICollection).如何在不触发负载的情况下知道是否已加载?
假设可以这样做,有没有办法使这成为AutoMapper的默认行为,这样我就不必在每个实体上明确排除成员?
Sla*_*uma 11
您可以通过以下方式检查entity已加载的引用或集合导航属性:
bool isLoaded1 = dbContext.Entry(entity).Reference(e => e.MyReferenceProperty)
.IsLoaded();
bool isLoaded2 = dbContext.Entry(entity).Collection(e => e.MyCollectionProperty)
.IsLoaded();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2274 次 |
| 最近记录: |