首页 > 解决方案 > 我们可以阻止实体框架保存子实体吗?

问题描述

你好,我有一堂课:-

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;}

}

当我保存属性时,我还在子实体中加载了数据。我可以阻止实体框架保存子实体吗?有什么设置吗?我想这样做的原因是我想做一些额外的处理,并且我有单独的子实体存储库来完成所有这些。

标签: c#entity-framework

解决方案


您可以使用[NotMapped] 注释来排除属性。例如

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;}
}

推荐阅读