2010-11-18 3 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? –

ответ

4

Вместо

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

Я думаю, что вы хотите:

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

Когда это изменение было введено? На блоге ScottGu он не использует ваш синтаксис .... но ваш синтаксис работает :) –

+0

Я не думаю, что 'Add' когда-либо присутствовал в производственной версии LINQ-to-SQL. Если бы это было так, MS, вероятно, пометила бы это '[Устаревшим]' вместо того, чтобы удалить его прямо, или они рискуют сломать существующий код. Возможно, этот метод присутствовал в ранней альфа- или бета-версии и был изменен до первого выпуска. (Просто угадай здесь.) – cdhowie

Смежные вопросы