未为具有组合键的表创建实体类型

时间:2012-02-21 16:14:51

标签: mysql entity-framework-4

我正在使用VS 2010,Entity Framework 4.3和MySql.Data.Entity v6.3.5来处理带有几十个表的MySQL数据库。我使用ADO.NET DbContext Generator。

除了两个表没有为它们创建实体之外,一切都运行良好。两者都具有类似的结构,因为它们具有由其他表的外键组成的复合键。因此,一个是region_flavor表,用于映射分配给特定销售区域的(冰淇淋)风味。它看起来像是

region_flavor
-------------
RegionId INT(10) PK NN
Flavor VARCHAR(64) PK NN

RegionId是区域表的FK,Flavor是ice_cream表的FK。

还有另一张表基本相同的情况。

当我执行“从数据库更新”时,我发现在模型浏览器中,我的 IceCreamModel.Store \ Tables / Views 文件夹下列出了表region_flavor。但是在我的 IceCreamModel \ Entity Types 文件夹下,没有实体类型。

当我从数据库进行更新时,我没有收到任何.edmx错误。

也许我在这里遗漏了一些东西。想法?

如果有帮助,我可以发布更多信息。

1 个答案:

答案 0 :(得分:0)

这是正常行为。这是用于模拟数据库中多对多关系的联结表。如果它不包含任何其他列,则EF不需要将其映射到实体,因为多对多关系直接建模并由EF内部转换为表行。