EFCore 使用影子属性添加唯一索引

问题描述 投票:0回答:1

我想在一个属性 "Blah "和一个阴影FK上添加一个Unique Constraint。

modelBuilder.Entity<ParameterOption>().HasIndex("Blah", "ShadowForeignKey").IsUnique();

但当我尝试迁移时,它不识别 "ShadowForeignKey"。

我试过使用...

modelBuilder.Entity<ParameterOption>().Property<string>("ShadowForeignKey")

我想这可能会让模型能够使用影子FK。

但这最终需要一个迁移,它试图在那里创建...

ShadowForeignKey1

因为ShadowForeignKey已经作为一个影子属性存在。

请帮助我!

entity-framework entity-framework-core
1个回答
0
投票

我是一个排序问题,在 OnModelCreating 影子属性外键是在文件中较低的位置引入的。

要引用一个影子属性,它(也许毫不奇怪)需要在文件中更高的位置。

© www.soinside.com 2019 - 2024. All rights reserved.