当我向数据库添加新实体时,我需要排除它们的一些属性,因为我想稍后通过更新它们来添加它们。
我怎样才能干净利落?现在要排除一些我正在做的事情:
myModel.SomeList.Clear();
DbContext.MyModels.Add(myModel);
以后更新集合属性,但是感觉不干净,我想在我的代码中保留集合供以后使用,所以我需要一些可以告诉EF不要将它添加到数据库。
答案 0 :(得分:0)
如果您使用的是代码优先和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将忽略Bot对象上的BotHeight属性