1

如以下屏幕截图所示,我正在尝试在 NOTES.PARENT_ID 和 FILES.ID 之间创建关系。我怎样才能做到这一点?我查看了许多参考资料,例如http://social.msdn.microsoft.com/Forums/en-US/silverlightwinphone/thread/0043364b-ba03-482c-9fd5-12ae2c7692c3/http://msdn.microsoft.com /en-us/library/bb384511.aspx但无法弄清楚。

谢谢你的帮助。

在此处输入图像描述

编辑:

在此处输入图像描述

4

3 回答 3

2

使用 Linq to SQL 设计器,您可以在设计器中单击鼠标右键,然后单击添加 > 关联。

然后,您将从每个表中选择要参与关系的字段。

在您的情况下,父类将是 FILE,子类将是 NOTE。

以这种方式添加关系只会将该关系应用于 Linq to SQL 上下文。要在数据库本身中添加关系,您必须使用表设计器,可以通过在 Visual Studio 的服务器资源管理器中连接到服务器来访问它。

如果首先将关系添加到数据库中,Linq to SQL 设计器会发现这一点并自动添加关系。

于 2013-03-04T16:14:54.477 回答
1

这在这里解释:http: //msdn.microsoft.com/en-us/library/ms171915.aspx

您必须先创建两个表的主键!

  • 创建表之间的关系

    关系是在每个表的公共列之间创建的——在本例中,是 CustomerID 列。要在客户表和订单表之间配置新关系:

    将一个 Relation 对象从 Toolbox 的 DataSet 选项卡拖到 Orders 表上。

    “关系”对话框打开。

    在父表框中,选择客户。

    在子表框中,选择订单。

    在 Columns 框中,将 Key Columns 设置为 CustomerID。

    在列框中,将外键列设置为 CustomerID。

    单击确定创建关系;两个表之间的设计器上会出现一条关系线。

    在数据菜单上,选择显示关系标签。

于 2013-03-04T16:12:11.280 回答
1

如果可能的话,我会在数据库中定义这种关系。

通过在数据库中的两个表之间创建外键关系:

(a)您在问题中要求的关联将被自动添加

(b)数据库实际上将强制所有NOTE行必须与现有的FILE

于 2013-03-04T16:20:53.330 回答