繁体   English   中英

实体框架投影和返回类型

[英]Entity Framework Projections and Return Type

我在解决方案上具有以下项目类库结构:

Application.Domain.Models : Entities like User, Customer. Application.DataAcess : IUserRepository, ICustomerRepository Application.Business : IUserService, ..

对于一个操作,我仅需要CustomerName和CustomerAddress,然后将使用实体框架投影仅返回此属性。

我的问题是,我应该创建一个仅存储此属性的实体,然后从此操作返回它,还是应该返回仅包含这两个属性而所有其他都没有值的Customer实体?

如果应创建一个新实体,应将其放置在哪一层? Domain.Models,Domain.AnotherFolder还是业务?

从技术上讲,您不应该构造无效的对象。 因此,只需获取您的整个实体并使用所需的内容即可。 这也意味着您可以重用一些现有代码。 您可以创建另一个实体,但这可以补充您的域模型。 它将进入域。 如果您只是要检索要在域外使用的数据,则可以考虑使用一个轻量级的只读查询层,该层仅将数据传递给想要读取数据的任何人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM