gpt4 book ai didi

c# - Entity Framework 中有必要添加对象吗?

转载 作者:行者123 更新时间:2023-11-30 17:22:05 25 4
gpt4 key购买 nike

我在 SQL 2005 数据库上使用 Entity Framework(第一次)进行数据迁移,发现这种非常奇怪的行为...

到目前为止,我从来不需要调用 AddObject 方法来保存新记录。 SaveChanges 总能解决问题,所以我认为实体构造函数总是将新实体 Hook 到数据上下文。

现在我为另一种实体类型添加了迁移,突然之间只有大约 20% 的记录被保留下来,所以现在我必须为该实体类型调用 AddObject 方法。任何人都可以解释这种行为是如何工作的?

最佳答案

当您在其属性之一上调用 setter 并将其设置为已附加(例如,通过相同的上下文加载)实体引用时, Entity Framework 似乎附加了一个新实体。

所以:

var myEntity = new MyEntity { Name = "name" }; // will not implicitly add the entity to the context
var myEntity = new MyEntity { OtherEntity = someAttachedEntity }; // will implicitly add the entity to the context

关于c# - Entity Framework 中有必要添加对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com