Можно ли использовать Linq для изменения таблицы базы данных? - PullRequest
4 голосов
/ 27 августа 2009

Я пытаюсь программно удалить столбец в таблице внутри базы данных доступа, и я не смог этого сделать! Это вообще возможно? это заставляет меня думать, что я не имею четкого представления о том, что linq to sql не может сделать. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 27 августа 2009

В LINQ to SQL нет ничего, что позволяло бы вам делать это без написания T-SQL, нет.

Точно так же вы не можете выполнять прямые обновления или удаления без выбора данных, которые вы хотите сначала изменить, и манипулирования объектами. Вам нужно написать хранимые процедуры для этих вещей и добавить их в вашу модель для вызова. См. эту страницу MSDN для обзора.

Использование DataContext.ExecuteQuery также должно работать, если вы не возражаете против T-SQL в исходном коде.

0 голосов
/ 23 октября 2018

Вы можете сделать это. Вот пример:

ALTER TABLE Import
Alter column [Tot_Val]  DECIMAL(10,2) ;

GO

...