【问题标题】:Entity Framework naming conventions for many-to-many link tables多对多链接表的实体框架命名约定
【发布时间】:2010-03-21 14:44:06
【问题描述】:

我们正在设计一个带有用于多对多关系的链接表的 SQL Server 数据库。 问题是是否有任何最佳实践来命名这些类型的表以与实体框架一起使用?

假设有一张桌子

客户 和 地址

那么它们之间有一个链接表,我们叫它什么? 客户地址?还是别的什么?

谢谢

【问题讨论】:

    标签: sql-server entity-framework naming-conventions entity-relationship


    【解决方案1】:

    例如,用户 - UsersInRoles - 角色。如果 CustomerAddress 不包含除 CustomerID 和 AddressID 之外的任何内容,则 EF 将仅生成两个实体 Customer(带有 Addresses 属性)和 Address(带有 Customers),并且无论如何调用此中间表都没有任何意义

    【讨论】:

    • 好吧,这很好,如果有一个附加值(它也是主键的一部分,但不是另一个表的 FK)
    • EF 将生成 3 个具有相同关联的实体(如 Linq2sql)客户 - 客户地址 - 地址,您可以根据需要手动“重新映射”它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多