我有一个 .NET Framework 4.6.1 类库,其中包含我的存储库层。我们正在构建 ASP.NET Core API,并希望在短期内访问现有存储库以减少迁移工作。我们正在将存储库迁移到 .NET Standard 2.0 类库。存储库层使用 Entity Framework 6.2,并对实体使用流畅的配置。我遇到的挑战是,我们有几个地方使用 DatabaseGenerateOption,它是在 System.ComponentModel.DataAnnotations 中定义的,它是一个框架库,似乎不适用于 .NET Standard。
有一个NuGet包System.ComponentModel.Annotations,但它似乎没有帮助。有没有办法保留 DatabaseGeneratedOption 配置,或者我需要删除它并希望实体框架正确地从数据库结构中猜测配置?
不起作用的配置看起来像这样:
HasKey(e => e.Id)
.Property(e => e.Id)
.HasColumnName("Id")
.HasColumnType("uniqueidentifier")
.HasDatabaseGeneratedOption(
System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.None
)
.IsRequired();
POPMUISE
aluckdog
相关分类