Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列名中的实体框架核心不匹配_C#_Entity Framework_Entity Framework Core - Fatal编程技术网

C# 列名中的实体框架核心不匹配

C# 列名中的实体框架核心不匹配,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,我正在尝试建立一种多对多的关系。我有一个客户可以连接到多个CoupCollection,但我无法让它工作。我没有自己编写代码,也没有那么早就与EF合作过 我当前遇到的错误是,当我尝试访问CouponCollection时,它告诉我CouponCollection中的“无效列名'CustomerId'”。据我所知,该表在数据库或对象中从来没有“CustomerId”列 是否有可能看到EF是如何处理这些列的,以及为什么它认为这个列应该存在?也许重置它并强制它重新计算所有列 顺便说一句,我也没有让迁移

我正在尝试建立一种多对多的关系。我有一个客户可以连接到多个CoupCollection,但我无法让它工作。我没有自己编写代码,也没有那么早就与EF合作过

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

是否有可能看到EF是如何处理这些列的,以及为什么它认为这个列应该存在?也许重置它并强制它重新计算所有列

顺便说一句,我也没有让迁移工作。可能问题是相互关联的,但当我更改模型中的某些内容时,数据库不会更新。

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

重点矿山


考虑到您的问题,您可能需要创建实体来表示上述连接表。

正如我所知,多对多关系应该为该关系创建连接表。你们能在数据库中显示你们的表吗?我也这么认为,但后来我在某个地方看到EF正在创建那个表,若需要的话。有桌子和没有桌子我都试过了。当我尝试使用一个表时,我不得不在数据库中手动创建它,因为迁移不起作用。但是当我拥有连接表时,同样的问题也会发生。你需要创建一个实体来表示EF Core中的连接表。