Добавление новых команд SQL непосредственно в разработанный класс LINQ - PullRequest
0 голосов
/ 17 сентября 2010

Я смутно помню, как некоторое время назад читал статью о возможности добавления запросов к designer.cs слоя DataAccess (созданного LINQ).

То есть, другими словами, если вы хотите добавить некоторый SQL напрямую, а не добавлять и SP в БД и добавлять его в dbml (или повторно запускать SQLMEtal). Вы могли бы просто создать другую часть класса DB и новые команды для него?

За свою жизнь я могу найти статью, возможно ли это?

1 Ответ

1 голос
/ 17 сентября 2010

Все сгенерированные классы в файле Designer.cs являются частичными классами (включая DataContext).Если вы щелкнете «просмотреть код» в конструкторе LinqToSql, он создаст файл .cs для хранения любых более частичных классов.

Если вы хотите создать свои собственные методы, которые переводятся в хранимые процессы, вам следуетизучить атрибуты в пространстве имен System.Data.Linq.Mapping.

Хорошее введение в эти атрибуты:

  • добавить сохраненный процесс в конструкторе
  • найти сгенерированныйкод в designer.cs
  • переместить сгенерированный код в файл ручного кода
  • удалить хранимую процедуру из конструктора

Как только вы увидите, что требуется, это прощенаписать это от руки.

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