Linq-To-SQL CreateDatabase не создает хранимые процедуры - PullRequest
3 голосов
/ 11 февраля 2011

в SQL DataContext и я запускаю:

datacontext.CreateDatabase()

Это прекрасно работает.

Недавно я перетащил хранимую процедуру на панель методов.Я думал, что эта хранимая процедура была теперь частью datacontext и будет восстановлена ​​при создании базы данных.

Кажется, это не так.Кто-нибудь знает почему или как это сделать?

Ответы [ 2 ]

5 голосов
/ 11 февраля 2011

Метод DataContext.CreateDatabase создает реплику базы данных только в объеме информации, закодированной в объектной модели.Сопоставление файлов и атрибутов из вашей объектной модели может не кодировать все, что касается структуры существующей базы данных. Информация о сопоставлении не представляет собой содержимое пользовательских функций, хранимых процедур, триггеров или проверочных ограничений. Такое поведение достаточно для различных баз данных.

SP не являются частьюиз этого http://msdn.microsoft.com/en-us/library/bb399420.aspx

0 голосов
/ 11 февраля 2011

Насколько мне известно, хранимые процедуры должны быть объявлены в Sql Server Management Studio (или подобном инструменте) и не могут быть выполнены через LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...