我们可以阻止实体框架保存子实体吗?

时间:2019-01-18 14:51:17

标签: c# entity-framework

您好,我有一堂课:-

public class Property
{
  public virtual ICollection<PropertyUrl> Property_URLs { get; set; }
  public virtual ICollection<BrochureData> Property_Brochures { get; set; }
  public virtual ICollection<ImageSortOrder> Property_ImageSortOrders { get; set;}

}

当我保存媒体资源时,我还在子实体中加载了数据。我可以阻止Entity Framework保存子实体。有什么设置吗?我要执行此操作的原因是我要进行一些其他处理,并且我为子实体提供了单独的存储库来执行所有这些操作。

1 个答案:

答案 0 :(得分:0)

您可以使用[NotMapped] annotation排除属性。例如

public class Property
{
  [NotMapped] 
  public virtual ICollection<PropertyUrl> Property_URLs { get; set; }

  [NotMapped]
  public virtual ICollection<BrochureData> Property_Brochures { get; set; }

  [NotMapped]
  public virtual ICollection<ImageSortOrder> Property_ImageSortOrders { get; set;}
}