I have the following code trying to add an object to the database:
public static void saveAudit(List<AUDIT> audit)
{
Entities dao = new Entities();
foreach (CMUAUDIT a in audit)
{
dao.CMUAUDITs.AddObject(a);
}
dao.SaveChanges();
}
However I get the error message:
“…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?)”
I’ve done some searching, and there is mention of the primary key having something to do with it. Any suggestions?
I’m using a DB2 database if that makes any difference?
...System.Data.Entity.DbSet...: Apparently your classEntitiesis derived fromDbContextand notObjectContext.CMUAUDITswill be aDbSet<T>(and not anObjectSet<T>) in this case. The correct method to add an entity to aDbSet<T>is:AddObjectis only available for anObjectSet<T>.