2013-07-05 55 views
0

我是實體框架中的初學者,我想通過Linq To實體插入操作。使用LINQ在Ef中插入操作

我的代碼:

databaseentity entity = new databaseentity(); 
car c = new car { name = TextBox1.Text }; 

但是,當我寫Addobject代碼它顯示錯誤,這種方法不受Ef中支持:

entity.cars.AddObject(c); 

我怎樣才能解決這個問題呢?我已經添加了system.data.objects命名空間。

+3

什麼是確切的消息和堆棧跟蹤? – SLaks

+0

你已經完成了'entity.SaveChanges()'? – Satpal

回答

1

嘗試使用

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

是的我試過了,但是顯示錯誤**無法更新EntitySet'cars',因爲它有一個DefiningQuery,並且元素中不存在元素來支持當前操作** – user2516261

+0

你是否添加了主數據庫中的表的關鍵? –

+0

不,我沒有添加任何主鍵 – user2516261