实体框架核心名称中的核心不匹配

时间:2016-09-06 08:54:37

标签: c# entity-framework entity-framework-core

我正在尝试做多对多的关系。我有一个客户,可以连接到几个CouponCollections但我不能让它工作。我自己没有编写代码,也没有更早地使用EF。

我当前的错误,当我尝试访问它时,在CouponCollection中告诉我“无效的列名'CustomerId'”。据我所知,该表在数据库或对象中从未有过“CustomerId”列。

是否可以看到EF如何处理列以及它认为该列应该存在的原因?也许重置它并强制它重新评估所有列。

在旁注中,我也没有迁移工作。也许问题是连接的,但是当我在模型中更改某些内容时,数据库就不会更新。

1 个答案:

答案 0 :(得分:1)

From the docs

  

没有实体类来表示连接表的多对多关系尚不支持。但是,您可以通过包含连接表的实体类并映射两个单独的一对多关系来表示多对多关系。

强调我的

鉴于您的问题,您可能需要创建实体来表示连接表,如上所述。