使用LINQ在Ef中插入操作

使用LINQ在Ef中插入操作,linq,entity-framework,Linq,Entity Framework,我是实体框架的初学者,我想通过Linq将操作插入实体 我的代码: databaseentity entity = new databaseentity(); car c = new car { name = TextBox1.Text }; 但当我在代码中写入Addobject时,它会显示错误,Ef不支持此方法: entity.cars.AddObject(c); 我如何解决这个问题?我已经添加了system.data.objects名称空间。尝试使用 entity.AddToCars(c)

我是实体框架的初学者,我想通过Linq将操作插入实体

我的代码:

databaseentity entity = new databaseentity();
car c = new car { name = TextBox1.Text };
但当我在代码中写入
Addobject
时,它会显示错误,Ef不支持此方法:

entity.cars.AddObject(c);
我如何解决这个问题?我已经添加了
system.data.objects
名称空间。

尝试使用

entity.AddToCars(c);
entity.SaveChanges();

确切的消息和堆栈跟踪是什么?您是否完成了
entity.SaveChanges()
?是的,我尝试过,但它显示了无法更新EntitySet“cars”的错误,因为它有一个DefiningQuery,并且元素中不存在支持当前操作的元素。是否已将主键添加到数据库中的表中?EF无法处理没有主键的表。