我首先使用 entityframework 5 代码,我有一个这样的模型。
class Product {
public Product() {
Fabrics = new BindingList<FabricLineItem>();
}
...
public virtual ICollection<FabricLineItem> Fabrics { get;set; }
}
class FabricLineItem {
[ForeignKey("Fabric")]
public int FabricId { get; set; }
public virtual Product Product { get;set; }
public virtual Fabric Fabric { get;set; }
}
class Fabric {
...
}
我的数据库中已经有织物。我创建了一个新的产品对象并将一些 fabriclineitems 添加到集合中。当我尝试保存产品时,它会复制数据库中的结构并在调用后将其引用到新的
DataContext.SaveChanges();
在调用 savechanges 之前,调试器中的值在调用之后是否正确?知道为什么我会出现这种奇怪的行为吗?