在EF中添加子列表的最佳方法

时间:2011-09-06 14:35:04

标签: asp.net linq entity-framework-4

我的数据库模型有以下

与订单行项目(表格)相关的订单(表格)相关的用户(表格)

我想为映射到用户的订单行项目提供导航属性,但是我不想在订单行项目表上设置user_id和外键 - 有没有办法可以执行此操作通过EF - 我宁愿以某种方式通过用户绑定到订单表的方式连接它 - 并假设用户绑定到所有这些订单行项目?

我正在使用EF v4

2 个答案:

答案 0 :(得分:1)

我看不出你为什么不想要外键,但是如果你进入模型查看器并右键单击实体名称,你可以选择add->关联以手动添加一个。

答案 1 :(得分:0)

您可以为OrderLine实体创建一个分部类,并添加一个名为User的属性。实现user属性以通过Order实体自动返回用户对象。

例如(vb):

Partial Public Class OrderLine

    Public Readonly Property User As User
        Get
            Return Me.Order.User
        End Get
    End Property

End Class