我有以下表格:Country、Language 和 Country2Language
Country2Language 是创建 M:M 关系的链接表,该关系是使用 Fluent Mapping 定义的:
mb.Entity<Country>()
.HasMany(e => e.Languages)
.WithMany(set => set.Countries)
.Map(mc =>
{
mc.ToTable("Country2Language");
mc.MapLeftKey("CountryShortName");
mc.MapRightKey("LanguagesID");
}
);
我的问题:如何添加额外的 DateTime“DateCreated”属性?
最佳答案
用已创建的列创建表,然后将数据库中的默认值设置为 GetTime 函数(或 w/e 是)是否可行?然后直接使用左/右映射,让db自动处理created的默认值?
我过去遇到过问题,如果您没有指定该列是数据库生成的值,EF 希望将 null 插入列中,但事实上这是针对多对多关系,它可能不会这样做。甚至不知道它在那里,应该始终让它成为默认值。
关于c# - EF 代码优先 : Many-to-Many + Additional Property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985777/