![]() |
1
2
在不知道其真正动机的情况下,我认为当您通过Web服务或直接向表示层公开您的实体时,拥有这些附加列的价值就来了,顺便说一句,我个人并不这么做或推荐。 请考虑以下示例。 如果您没有外键属性,那么您的客户机代码如下所示。您很可能不想从数据存储中加载该类别的实例,因此您最终只创建了一个类别的新实例,该实例的ID设置仅代表FK关系。
在实体框架的前一个版本中,它甚至更加混乱,最终得到了这样的代码。
虽然这可能不纯粹,我个人认为这是更容易阅读,为客户较少的工作。
赞成的意见 为与您的实体一起工作的客户提供更简单的编码体验。 欺骗 从DDD的角度来看,在实体上具有两个属性并不完全是纯粹的。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |