在Entity Framework中向数据库添加对象时出现问题

sta*_*101 3 .net c# db2 asp.net-mvc entity-framework

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

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

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

 dao.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

但是我收到错误消息:

"...不包含'AddObject'的定义,也没有扩展方法'AddObject'接受类型为'System.Data.Entity.DbSet'的第一个参数'(你是否缺少using指令或汇编引用? )"

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

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

Sla*_*uma 6

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

dao.CMUAUDITs.Add(a);
Run Code Online (Sandbox Code Playgroud)

AddObject仅适用于ObjectSet<T>.