首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型实体和ViewModel映射

大型实体和ViewModel映射
EN

Stack Overflow用户
提问于 2011-10-14 09:37:28
回答 1查看 328关注 0票数 0

我有一个非常大的实体,有几百个属性。我有一个存储库,用于选择所有实体并返回该实体的IEnumerable。

在我的控制器中,我使用自动映射程序映射到这个实体的索引ViewModel,它只使用了ViewModel中实体的两个属性。与选择两个属性相比,返回需要相当长的时间。它似乎选择了实体的所有属性,然后只使用其中的两个属性。

推荐的方法是什么?我需要在存储库中创建视图模型吗?

格雷姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-14 09:58:26

您可以传递DTO或其他模型。

代码语言:javascript
复制
public class LargeEntityDto
{
    public string Foo { get; set; }
    public string Bar { get; set; }
}

然后在你的存储库中

代码语言:javascript
复制
public IEnumerable<LargeEntityDto> GetLargeEntityDtos()
{
   return context.LargeEntities
      .Select(e => new LargeEntityDto { Foo = e.Foo, Bar = e.Bar});
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7762258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档