visual-studio - 如何为 Entity Framework 复杂类型添加导航属性

标签 visual-studio entity-framework linq-to-entities

我正在使用VS2010 Beta 2,我有一个名为的复杂类型,地址具有以下属性:

  • CountryId

  • 我在模型中定义了一个国家实体,但似乎找不到从我的复合类型的 CountryId 属性向我的 Country的 Id 属性添加引用(导航属性)的方法实体。

    我正在以错误的方式进行操作,或者这是我无法与设计师一起完成的事情?...

    我还有另一种选择,就是创建一个Address实体,但这听起来不对。

    最佳答案

    不,您无法执行此操作,因为它与什么是复杂类型和导航属性的想法背道而驰。复杂类型具有值语义,而不是引用标识。导航属性是一流的实体,具有引用语义。因此,它们不能是复杂类型的一部分。似乎已经发现,解决方案是将具有值语义的部分划分为复杂类型,并将其添加到包含所需导航属性的实体中。

    关于visual-studio - 如何为 Entity Framework 复杂类型添加导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614703/

    相关文章:

    c# - 在 asp.net mvc 中,context.User.Identity.Name 的用途是什么?

    html - 如何单独且排他地更改 btn-group 颜色?

    c# - 在 Entity Framework 中将两个外键定义为主键

    c# - EF 5 + SQL Server CE 4 : How to specify custom location for database file?

    c# - 在 Entity Framework 中使用计算的 DateTime 列

    c# - 从 EF 作为 Dictionary<int,int> 返回 2 列,Id 和 count

    asp.net - 如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

    visual-studio - 如何解决 XDE 退出代码 : HypervisorNotRunning (13) when installing a VS android emulator?

    c# .net core linq toEntity异步调用终止程序

    c# - 查询嵌套递归对象的性能问题