【发布时间】:2011-11-11 09:44:50
【问题描述】:
我的数据库模型如下
与订单相关的用户(表)与订单行项目相关的(表)
我希望将订单行项目的导航属性映射到用户,但是我不想在订单行项目表上设置 user_id 和外键 - 有没有办法可以做到这一点通过 EF - 我宁愿通过用户绑定到订单表这一事实以某种方式连接它 - 并且假设用户绑定到所有这些订单行项目?
我正在使用 EF v4
【问题讨论】:
标签: asp.net linq entity-framework-4
我的数据库模型如下
与订单相关的用户(表)与订单行项目相关的(表)
我希望将订单行项目的导航属性映射到用户,但是我不想在订单行项目表上设置 user_id 和外键 - 有没有办法可以做到这一点通过 EF - 我宁愿通过用户绑定到订单表这一事实以某种方式连接它 - 并且假设用户绑定到所有这些订单行项目?
我正在使用 EF v4
【问题讨论】:
标签: asp.net linq entity-framework-4
我不明白你为什么不想要外键,但是如果你进入模型查看器并右键单击实体名称,你可以选择添加->关联手动添加一个。
【讨论】:
您可以为 OrderLine 实体创建一个部分类并添加一个名为 User 的属性。实现用户属性,通过 Order 实体自动返回用户对象。
例如(vb):
Partial Public Class OrderLine
Public Readonly Property User As User
Get
Return Me.Order.User
End Get
End Property
End Class
【讨论】: