如下面的屏幕截图所示,我正在尝试在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,但未能弄清楚这一点。
感谢您的帮助。
修改
答案 0 :(得分:2)
使用Linq to SQL设计器,您可以右键单击设计器,然后单击添加>关联。
然后,您将从每个表中选择要参与关系的字段。
在您的情况下,父类将是FILE,子类将是NOTE。
以这种方式添加关系仅将关系应用于Linq to SQL上下文。要在数据库本身中添加关系,您必须使用表设计器,可以通过连接到visual studio的服务器资源管理器中的服务器来访问它。
如果首次将关系添加到数据库中,Linq to SQL设计器将接收该关系并自动添加关系。
答案 1 :(得分:1)
这在此解释:http://msdn.microsoft.com/en-us/library/ms171915.aspx
您必须先创建两个表的主键!
创建表之间的关系
在每个表的公共列之间创建关系 - 在本例中为CustomerID列。 要配置Customers和Orders表之间的新关系:
将Relation对象从Toolbox的DataSet选项卡拖到Orders表上。
将打开“关系”对话框。
在“父表”框中,选择“客户”。
在“子表”框中,选择“订单”。
在“列”框中,将“键列”设置为“客户ID”。
在“列”框中,将“外键列”设置为“客户ID”。
单击“确定”以创建关系;设计者在两个表之间出现关系线。
在“数据”菜单上,选择“显示关系标签”。
答案 2 :(得分:1)
如果可能的话,我会在数据库中定义这种关系。
通过在数据库中的两个表之间创建外键关系:
(a) 您在问题中要求的关联会自动添加
和
(b) 数据库实际上会强制执行所有NOTE
行,必须与现有FILE