【发布时间】:2021-04-27 05:15:35
【问题描述】:
我应该如何使用 EF Core fluent 配置强制执行一个属性,即 不是 主键,是
a) UNIQUE &
b) NON NULLABLE
(编辑自:
在 EF Core 5.0 fluent 配置中,HasAlternateKey 是否暗示 IsRequired,或者我应该将两者添加到相同的约束上?
PS..我看到属性变成了只读的,所以问题转移到HasIndex 方法上......)
var book = modelBuilder.Entity<Book>();
book.HasIndex(p => p.Code);
book.Property(p => p.Code).IsRequired();
【问题讨论】:
-
我认为您只需创建一个唯一索引,并以必需docs.microsoft.com/en-us/ef/core/modeling/… 的通常方式确保该属性不为空
标签: c# .net entity-framework entity-framework-core ef-core-5.0