实体框架4.4 SaveChanges排除相关实体

时间:2014-06-02 15:41:54

标签: c# entity-framework

我在.NET 4.0中使用EntityFramework.dll版本4.4。我有一个实体包含对另一个实体的引用,如下所示:

[Table("Bar")]
public class Bar
{
  public string Id { get; set; }
  public Foo Foo { get; set; }
  [ForeignKey("Foo")]
  public string FooId {get; set; }
}

当我想添加一个新的" Bar"记录到数据库,EntityFramework也尝试添加" Foo"的实例,但我不希望它这样做。 有没有办法告诉EF在创建Bar时忽略Foo实体?想要在Foo上设置[NotMapped],因为它确实需要映射 - 它只是因为我不想让它保存。所以我希望以下工作:

public void CreateBar(Bar b)
{
   _barContext.Bars.Add(b);
   // This function doesn't exist, but I would like it to exist
   _barContext.Exclude("Foo");
   _barContext.SaveChanges();
}

1 个答案:

答案 0 :(得分:1)