我在 MVC 项目中使用 EF 4.1 和代码优先,并使用 AutoMapper 将实体映射到视图模型。
在使用代码优先之前,我能够排除导航属性,以防止加载尚未加载的任何内容。我在查询中使用 .Include() 来包含我需要的引用,以避免额外的数据库往返。
但是,在代码优先的情况下,我的实体仅公开一个实体属性(如果有多个,则为 ICollection)。在不触发加载的情况下如何知道是否已经加载?
假设可以做到这一点,有没有办法让它成为 AutoMapper 的默认行为,这样我就不必明确排除每个实体上的成员?