Linq to SQL可以在表之间创建关系

时间:2013-09-13 19:25:33

标签: c# sql database linq

我有一个现有的实时数据库,它有大约100个表。

对于我的应用程序,我只使用其中的5个表。

数据库 DOES NOT 已建立关系。

有没有办法在拖动表后在我的.dbml文件中创建这些关系?

此外,如果可以,是否更新现有数据库?因为我不想这样做。

1 个答案:

答案 0 :(得分:3)

您可以在设计界面上创建关系,是的。右键单击设计图面背景上的任意位置,然后从菜单中选择“添加 - >关联”。在结果对话框中,您可以选择父对象和子对象以及连接它们的属性。

我不相信这会更新数据库,不。在这方面,Linq to Sql不像Entity Framework那样双向。当然,您需要对此进行测试以确保。另外,我不确定这是否会导致表达式树对数据库构造错误的SQL。 不应该,因为即使没有实际的外键,这些连接仍然可以工作。但是,再次(和所有事情一样),你会想要测试它。