dan*_*wig 15 c# entity-framework-4.1 dbcontext
在EF 4.1+中,这两行代码之间有区别吗?
dbContext.SomeEntitySet.Add(entityInstance);
dbContext.Entry(entityInstance).State = EntityState.Added;
Run Code Online (Sandbox Code Playgroud)
或者他们做同样的事情?我想知道是否可能会影响子集合/导航属性与另一个不同.
fbi*_*agi 20
当您使用dbContext.SomeEntitySet.Add(entityInstance);此状态时,其所有相关实体/集合都设置为已添加,同时dbContext.Entry(entityInstance).State = EntityState.Added;还将所有相关实体/集合添加到上下文中,但将它们保留为未修改.因此,如果您尝试创建的实体具有相关实体(并且其值不为空),则在使用"添加"时,它将为该子实体创建新对象,而使用另一种方式则不会.
| 归档时间: |
|
| 查看次数: |
2958 次 |
| 最近记录: |