У меня есть запрос L2S который выглядит следующим образом:преобразования LINQ к SQL для хранимой процедуры для массовой вставки
using (MyDC TheDC = new MyDC())
{
foreach (MyObject TheObject in TheListOfMyObjects)
{
DBTable TheTable = new DBTable();
TheTable.Prop1 = TheObject.Prop1;
TheTable.Prop2 = TheObject.Prop2;
// only 2 properties, an int and a string
TheDC.DBTables.InsertOnSubmit(TheTable);
}
TheDC.SubmitChanges();
}
Как я могу изменить это в хранимую процедуру, которая делает объемную вставку списка? Я нашел это article, который говорит об использовании классов данных и классов sqlbulkcopy; это лучший способ сделать это?
Благодарим вас за ваши предложения и отзывы.
Это не будет работать. Поскольку InsertAllOnSubmit принимает список сущностей таблицы. При выполнении InsertOnSubmit он не будет вставлять какую-либо вещь в базу данных. Это произойдет, когда вызывается метод SubmitChanges. Поэтому, пожалуйста, обновите свой ответ или удалите его. – Arion