我已经创建了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'})。
非常感谢任何帮助。提前谢谢!