【问题标题】:Creating associations in a dbml file?在 dbml 文件中创建关联?
【发布时间】:2012-05-25 22:10:58
【问题描述】:

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

【问题讨论】:

    标签: c# .net sql-server linq


    【解决方案1】:

    在 MySQL 中创建外键会更安全。如果它们仅在 DBML 中,您的 .NET 代码将遵守这些关联,但如果您不创建它们,则在数据库级别不会有任何东西来强制执行相同的约束,这意味着直接 DB SQL 访问可能是危险的。

    【讨论】:

      【解决方案2】:

      我建议像在 MySQL 中一样创建外键。设计师会捡起来的。

      我在做linq2sql时的做法是让设计者提供尽可能多的信息,当有变化时让它再次生成整个 dbml。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 2010-09-25
        • 2011-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多