gpt4 book ai didi

c# - 在 Entity Framework 中将对象添加到数据库时出现问题

转载 作者:行者123 更新时间:2023-11-30 14:36:15 25 4
gpt4 key购买 nike

我有以下代码试图将一个对象添加到数据库中:

public static void saveAudit(List<AUDIT> audit)
{
Entities dao = new Entities();

foreach (CMUAUDIT a in audit)
{
dao.CMUAUDITs.AddObject(a);
}

dao.SaveChanges();
}

但是我收到错误消息:

"...does not contain a definition for 'AddObject' and no extension method 'AddObject' accepting a first argument of type 'System.Data.Entity.DbSet' could be found (are you missing a using directive or an assembly reference?)"

我已经做了一些搜索,并且提到了与它有关的主键。有什么建议吗?

我使用的是 DB2 数据库,这有什么不同吗?

最佳答案

...System.Data.Entity.DbSet... : 显然是你的类(class) Entities源自 DbContext而不是 ObjectContext . CMUAUDITs将是 DbSet<T> (而不是 ObjectSet<T> )在这种情况下。将实体添加到 DbSet<T> 的正确方法是:

dao.CMUAUDITs.Add(a);

AddObject仅适用于 ObjectSet<T> .

关于c# - 在 Entity Framework 中将对象添加到数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753885/

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