5

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

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

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

 dao.SaveChanges();
}

但是我收到错误消息:

“...不包含'AddObject'的定义,并且找不到接受'System.Data.Entity.DbSet'类型的第一个参数的扩展方法'AddObject'(您是否缺少使用指令或程序集引用? )"

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

如果这有什么不同,我正在使用 DB2 数据库吗?

4

1 回答 1

9

...System.Data.Entity.DbSet...: 显然你的类是从而不是Entities派生的。在这种情况下将是(而不是)。将实体添加到 a 的正确方法是:DbContextObjectContextCMUAUDITsDbSet<T>ObjectSet<T>DbSet<T>

dao.CMUAUDITs.Add(a);

AddObject仅适用于ObjectSet<T>.

于 2012-05-25T12:13:44.187 回答