Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Domain driven design 使用EF 4.1,复杂类型能否引用实体(例如,在DDD中,值对象引用实体)?_Domain Driven Design_Entity Framework 4.1_Ef Code First_Value Objects_Complextype - Fatal编程技术网

Domain driven design 使用EF 4.1,复杂类型能否引用实体(例如,在DDD中,值对象引用实体)?

Domain driven design 使用EF 4.1,复杂类型能否引用实体(例如,在DDD中,值对象引用实体)?,domain-driven-design,entity-framework-4.1,ef-code-first,value-objects,complextype,Domain Driven Design,Entity Framework 4.1,Ef Code First,Value Objects,Complextype,我读到的似乎表明,在域驱动设计中,值对象引用实体是可以的,并且解释了如何在NHibernate中实现这一点 我想使用EntityFramework4.1做同样的事情:具体来说,让一个复杂类型引用另一个实体。作为一个例子,考虑一下:我有一个实体,例如,强>发票,它具有 >强> >类型货币< /强>的属性。strong>Currency是一种复杂类型,包含名为Value的decimal类型属性和CurrencyUnit类型的Unit属性CurrencyUnit是一个“参考数据实体”。也就是说,在这个

我读到的似乎表明,在域驱动设计中,值对象引用实体是可以的,并且解释了如何在NHibernate中实现这一点

我想使用EntityFramework4.1做同样的事情:具体来说,让一个复杂类型引用另一个实体。作为一个例子,考虑一下:我有一个实体,例如,强>发票,它具有<强> >强> >类型<强>货币< /强>的属性。strong>Currency是一种复杂类型,包含名为Value的
decimal
类型属性和CurrencyUnit类型的Unit属性CurrencyUnit是一个“参考数据实体”。也就是说,在这个特定域中,CurrencyUnit是一个实体,而不是值对象本身

现在,虽然DDD中可能“允许”,但这不是我的偏好;我不想讨论优点。我有兴趣了解EF中是否有代码优先的解决方案来处理此场景。我似乎找不到任何东西,这很奇怪,因为复杂类型映射到其实体的包含表,该表当然可以有外键引用。

Crud(并非双关语)我刚刚找到了这个问题,其答案表明它根本没有在EF 4.1中实现: