Entity framework 实体框架4.3对象图更新

Entity framework 实体框架4.3对象图更新,entity-framework,Entity Framework,我有一个对象详细信息。它有一个ID、产品对象列表和装运详细信息对象 订单详细信息和装运详细信息是新的,产品不是ie,它们已经存在于数据库中 我的问题是,当我执行context.savechanges()时,产品会被添加到数据库中,即重复 我是否可以将产品标记为“不插入仅使用ID” 我真的不想改变我的模型,说每个产品都有一个订单细节,因为(1)这在逻辑上是错误的,(2)可能会导致性能问题 谢谢 我是否可以将产品标记为“不插入仅使用ID” 是的,但你必须自己处理: dbContext.OrderDe

我有一个对象详细信息。它有一个ID、产品对象列表和装运详细信息对象

订单详细信息和装运详细信息是新的,产品不是ie,它们已经存在于数据库中

我的问题是,当我执行context.savechanges()时,产品会被添加到数据库中,即重复

我是否可以将产品标记为“不插入仅使用ID”

我真的不想改变我的模型,说每个产品都有一个订单细节,因为(1)这在逻辑上是错误的,(2)可能会导致性能问题

谢谢

我是否可以将产品标记为“不插入仅使用ID”

是的,但你必须自己处理:

dbContext.OrderDetails.Add(orderDetail);
foreach(var product in orderDetail.Products) {
    dbContext.Entry(product).State = EntityState.Unchanged;
}    
dbContext.SaveChanges();