2010-11-18 131 views
1

我有一個數據庫,我創建了一個dbml文件並將其刪除。我可以得到這樣的數據:Linq To SQL:插入數據

MyDBContext db = new MyDBContext(); 

var query = 
     (from lg in db.Languages 
     select lg).ToList<Languages>(); 

沒問題,我得到的數據。

我想插入,我嘗試這樣做:

db.Languages.Add(new Language() { ..... }); 
db.SubmitChanges(); 

「添加」並不在方法列表中存在.....

什麼解決的辦法?

感謝,

PS:這是一個項目.NET 3.5與VS2010

+0

爲什麼.NET 3.5 VS2010?爲什麼不.net 4.0? – 2010-11-18 09:35:49

回答

4

而不是

db.Languages.Add(new Language() { ..... }); 

我想你想要這樣的:

db.Languages.InsertOnSubmit(new Language() { ..... }); 
+0

何時引入此更改?在ScottGu博客上,他並沒有使用你的語法......但是你的語法有效:) – 2010-11-18 09:48:08

+0

我不認爲LINQ-to-SQL的產品版本中存在'Add'。如果是這樣,MS可能會將其標記爲「[Obsolete]」,而不是徹底刪除它,否則它們將冒險破壞現有代碼。也許該方法存在於早期的alpha版或beta版中,並在第一次發佈之前進行了更改。 (只是猜測在這裏。) – cdhowie 2010-11-18 17:58:25