当我向数据库添加新实体时,我需要排除它们的某些属性,因为我想稍后通过更新它们来添加它。
我怎样才能以干净的方式做到这一点?现在为了排除一些集合,我正在这样做:
myModel.SomeList.Clear();
DbContext.MyModels.Add(myModel);
并稍后更新集合属性,但这感觉不干净,我想将集合保留在我的代码中以供以后使用,所以我需要一些东西来告诉 EF 不要将其添加到数据库中。
如果使用代码优先和 EF 版本 5.0+,则可以在对象映射中执行此操作。
internal class BotConfiguration : EntityTypeConfiguration<Bot>
{
internal BotConfiguration()
{
this.ToTable("Bots", "Bot");
this.HasEntitySetName("Bots");
this.HasKey(t => t.Id);
this.Property(t => t.Id);
this.Ignore(t=> t.BotHeight);
在上面的示例中,EF 将忽略机器人对象上的 BotHeight 属性