不需要的列是生成的DBContext

时间:2017-01-03 11:23:13

标签: c# entity-framework-core asp.net-core-webapi

我已经创建了Web API核心项目并生成了实体框架核心相关组件,详见文章here

它正确地生成了所有实体,但是使用额外列创建的索引很少。这是一个例子

entity.HasIndex(e => new { e.Column1, e.Column2, e.Column3 })
                    .HasName("ix_Table1_Column2_Column3"); 

在上面的例子中,当我直接检查DB时,column1实际上不是索引的一部分。我很困惑是什么导致了这个问题。

这种不受欢迎的列的存在导致以下异常。

  

类型' System.InvalidOperationException'的例外情况发生在   Microsoft.EntityFrameworkCore.dll但未在用户代码中处理

     

其他信息:索引{' Column1',' Column2',' Column3'}   在'表1'和{'第2列','第3列'}'表1'都映射到   ' able1.IX_Column2_Column2'但是有不同的列({' Column1',   ' Column2',' Column3'}和{' Column2',' Column3'})。

非常感谢任何帮助。提前谢谢!

0 个答案:

没有答案