我在.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();
}
答案 0 :(得分:1)