【问题标题】:Creating an AssociationSetMapping for MySQL with the Entity Framework Designer?使用实体框架设计器为 MySQL 创建 AssociationSetMapping?
【发布时间】:2010-09-09 01:49:51
【问题描述】:

我正在尝试使用 EF4 和 Visual Studio 2010 为我的数据库架构构建一个实体框架模型。由于我一直坚持使用 MySQL 作为我们的数据库(目前),我很快发现由于 MISAM 表不支持外部键约束,设计器没有任何方法可以自动为您创建所有关联。遍历模型并手动构建它们很容易,但我在尝试映射纯连接表时遇到了问题。

通常,如果您使用 SQL Server 或其他支持外键的数据库,设计器将为您创建所有映射,并且在纯连接表的情况下将创建一个 AssociationSetMapping,以便连接表完全隐藏在模型。相反,您最终会得到两个两个主要实体之间的多对多映射。

但是我不知道如何手动创建这种映射?如果我在两个实体之间创建多对多关联,我最终会得到一个常规关联,而不是 AssociationSetMapping。似乎没有一种方法可以在设计器中创建其中一个,我无法弄清楚,并告诉它应该在数据库级别使用哪个连接表。

我是否遗漏了什么,有办法做到这一点吗?

如果没有,我想我必须直接破解 XML,但目前还不清楚我需要在 XML 文件中添加什么以及在哪里,以便手动创建关联集映射?

【问题讨论】:

    标签: mysql frameworks entity myisam


    【解决方案1】:

    好的,我可以自己回答这个问题。与设计器创建多对多关联后,不要对其设置引用约束,而是使用“映射详细信息”窗口告诉关联什么表是连接表,以及哪些键映射到连接表中的哪些字段。数据库。一旦我弄清楚了就足够简单了:)但是我找不到任何好的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      相关资源
      最近更新 更多