【发布时间】:2013-09-13 19:25:32
【问题描述】:
我有一个现有的实时数据库,它有大约 100 个表。
对于我的应用程序,我只使用了其中的 5 个表。
数据库没有建立了关系。
有没有办法在将表格拖入后在我的 .dbml 文件中创建这些关系?
另外,如果可能的话,它会更新现有的数据库吗?因为我不想那样做。
【问题讨论】:
-
为什么不能在数据库中创建这些关系?
我有一个现有的实时数据库,它有大约 100 个表。
对于我的应用程序,我只使用了其中的 5 个表。
数据库没有建立了关系。
有没有办法在将表格拖入后在我的 .dbml 文件中创建这些关系?
另外,如果可能的话,它会更新现有的数据库吗?因为我不想那样做。
【问题讨论】:
您可以在设计表面上创建关系,是的。右键单击设计图面背景上的任意位置,然后从菜单中选择“添加 -> 关联”。在出现的对话框中,您可以选择父对象和子对象以及连接它们的属性。
我不相信这会更新数据库,不会。在这方面,Linq to Sql 不像实体框架那样双向。当然,您需要对此进行测试以确保。此外,我不确定这是否会导致表达式树针对数据库构建错误的 SQL。 不应该,因为即使没有实际的外键,这些连接仍然可以工作。但是,再一次(和所有事情一样),你会想要测试它。
【讨论】: