在dbml文件中创建关联?

时间:2012-05-25 22:10:59

标签: c# .net sql-server linq

我倾向于在数据库中创建表,然后将它们拖到dbml设计器上以创建我的DataContext。我通常手动在dbml中创建关联,我应该这样做,还是我应该在数据库中有这些关联?我问,因为在MySQL世界中,这些关联将由外键表示,我觉得我在数据库级别绕过它。

2 个答案:

答案 0 :(得分:1)

我建议像在MySQL中一样创建外键。设计师会接他们。

我在做linq2sql时的方法是让设计师尽可能多地提供信息,并在发生变化时再次生成整个 dbml。

我将自定义存储在sperate partial C#类中。为什么?我更确定db模式和dbml是同步的,所以我可以从同一模型推理,而不考虑任何手工定制到dbml。您可以直接编辑dbml,因为它可以帮助您更好地诊断问题。

答案 1 :(得分:1)

在MySQL中创建外键更安全。如果.NET代码仅在DBML中,那么它们将尊重这些关联,但如果不创建它们,则数据库级别不会有任何强制实施相同的约束,这意味着直接的DB SQL访问可能很危险。