因此,我一直在使用 AutoMapper 和 IQueryable 扩展来为列表视图选择一些非常简单的视图模型。这使我无法加载整个实体框架对象,但我遇到了一些不太理想的情况,我需要为单个复杂对象提取一个简单的视图模型。
userQuery.Where(u => u.Id == id).ProjectTo<SimpleUserViewModel>().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我可以做一个普通的 AutoMapper.Map,但是当我可能只需要子对象的一个属性并且我不想承担数据库检索成本时,这会拉入整个对象和子对象。
是否有更好的方法来获取单个实体并通过实体框架发出选择以仅获取必要的对象?