【发布时间】:2022-01-01 16:08:32
【问题描述】:
我有以下配置,我想为其提供一些种子值。
void IEntityTypeConfiguration<Beneficiary>.Configure(EntityTypeBuilder<Beneficiary> builder)
{
builder.HasKey(pk => pk.Id);
builder.Property(pk => pk.Id)
.UseIdentityColumn()
.ValueGeneratedOnAdd();
builder.HasData(
new
{
Id = -1,
});
builder
.OwnsOne(self => self.Invoice,
nav =>
{
nav.ToTable("Invoices");
nav.Property(nav => nav.Number).HasMaxLength(16).IsRequired();
nav.Property(nav => nav.IssueDate).HasDefaultValueSql("getutcdate()");
})
.HasData(new
{
BeneficiaryId = -1,
Number = "000"
});
builder
.Navigation(self => self.Invoice)
.IsRequired();
}
我已经按照这个例子 example-to-seed 但我得到了
无法添加实体类型“Beneficiary”的种子实体,因为 > 为属性“Id”提供的值“-1”不是“long”类型。
【问题讨论】:
标签: c# entity-framework-core ef-core-5.0