我正在使用VS2010 Beta 2,我有一个名为的复杂类型,地址具有以下属性:
我在模型中定义了一个国家实体,但似乎找不到从我的复合类型的 CountryId 属性向我的 Country的 Id 属性添加引用(导航属性)的方法实体。
我正在以错误的方式进行操作,或者这是我无法与设计师一起完成的事情?...
我还有另一种选择,就是创建一个Address实体,但这听起来不对。
最佳答案
不,您无法执行此操作,因为它与什么是复杂类型和导航属性的想法背道而驰。复杂类型具有值语义,而不是引用标识。导航属性是一流的实体,具有引用语义。因此,它们不能是复杂类型的一部分。似乎已经发现,解决方案是将具有值语义的部分划分为复杂类型,并将其添加到包含所需导航属性的实体中。
关于visual-studio - 如何为 Entity Framework 复杂类型添加导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614703/