Как вставить новую запись с помощью LinqToSql?

#c# #.net #linq-to-sql

#c# #.net #linq-to-sql

Вопрос:

Поиск в Google показывает, что для этого должен быть метод «Add», но, похоже, в моих табличных классах LinqToSql нет Add или чего-либо подобного. Я пробовал «Прикрепить», но безрезультатно 🙁

Я использую VS2010, .Net 4 и SQL Server 2008 R2.

В моих таблицах нет суррогатного идентификатора, кроме естественного составного первичного ключа.

Ответ №1:

 yourDatacontext.yourlinqClass.InsertOnSubmit(new yourlinqClass());

yourDatacontext.SubmitChanges();
  

Комментарии:

1. В контексте фактически нет InsertOnSubmit метода. Это свойство Table<T>, которое имеет это.

2. чертов ад. еще раз спасибо. на самом деле не пробовал .. просто извлек из памяти 🙂

Ответ №2:

Это InsertOnSubmit() для LinqToSql:

 ctx.MyClass.InsertOnSubmit(newinstance);