我成功地映射了我的复杂类型,如下所示:
modelBuilder
.ComplexType<Name>()
.Property(name => name.First)
.HasColumnName("firstNameColumn");
modelBuilder
.ComplexType<Name>()
.Property(name => name.Last)
.HasColumnName("lastNameColumn");
到现在为止还挺好。但请注意,我们没有指定任何实体类型。如果我们还想为包含“firstN”和“lastN”列的表映射相同的复杂类型怎么办?我试过 EntityTypeConfiguration<> 但你不能在那里指定复杂的类型。最后,看起来 complexTypes 是全局定义的。