因此,我一直在使用带有 IQueryable 扩展的 AutoMapper 来为列表视图选择一些非常简单的视图模型。这允许我不加载整个实体框架对象,但我遇到了一个不太理想的情况,我需要为单个复杂对象提取一个简单的视图模型。
userQuery.Where(u => u.Id == id).ProjectTo<SimpleUserViewModel>().FirstOrDefault();
我可以做一个普通的 AutoMapper.Map,但这会引入整个对象和子对象,而我可能只需要子对象的一个属性并且我不想吃数据库检索成本。
有没有更好的方法来获取单个实体并通过实体框架发出选择以仅获取必要的对象?
三国纷争
相关分类