Автоматически создайте классы обертки C# вокруг хранимых процедур

Ваш запрос возвращает более одного столбца.
Вы не можете добавить столбец и заполнить его одним запросом.

7
задан Aheho 14 November 2008 в 04:09
поделиться

6 ответов

Если у Вас есть доступ к Платформе.NET 3.5 и Linq к SQL, можно сделать это очень легко, проверить это видео:

LINQ к SQL: Использование хранимых процедур

Используя существующие хранимые процедуры и функции легко с LINQ. Мы просто перетаскиваем хранимые процедуры на O/R, отображающий поверхность, и называем их от сгенерированного Объекта контекста Данных.

3
ответ дан 7 December 2019 в 10:09
поделиться

Мой подход должен был бы думать, что более высокий уровень сначала - создает Ваши классы доступа к данным и методы лучшим способом, Вы можете для установки потребностям в существующей или новой кодовой базе. Затем используйте существующие вызовы процедуры своих новых объектов.

Я не думаю, что необходимо рассмотреть любую форму массовой автоматизации для этой задачи.

1
ответ дан 7 December 2019 в 10:09
поделиться

Я рекомендую овладеть Кодом Smith. Продукт включает шаблон для ORM и полностью поддерживает генерирующиеся классы из Схем DB (и я думаю Procs). Можно затем Кодировать Генерала все объекты, в которых Вы нуждаетесь.

Другая опция состояла бы в том, чтобы использовать LINQ для SQL.

2
ответ дан 7 December 2019 в 10:09
поделиться

перетаскивание хранимых процедур на поверхность для дизайна набора данных (в .net 2.0 и выше) генерирует переносящуюся функцию

но если у Вас есть многие из них, чтобы сделать, Вы могли бы быть более обеспеченным использованием или записью простого генератора кода

две опции для этого:

  1. сгенерируйте переносящийся код сами как классы/методы C#
  2. генерируйте dataset.xsd файл, затем открывают его в Visual Studio и позволяют разработчику генерировать классы/методы для Вас

последний может сохраняться через поверхность для дизайна набора данных, но может быть хитрым для получения сгенерированного права (в первый раз)

0
ответ дан 7 December 2019 в 10:09
поделиться

Подобный предложению Robert, мы записали нашу собственную версию Кода Smith.

Наш "Генератор кода" имеет две части: SQL & Classes.

SQL: генерирует Обновление, Выбор и Удалит сохраненный procs.

C#: генерирует классы и сохранит файл как .cs

Мы звоним: sp_MShelpcolumns 'имя таблицы', чтобы получить список полей и типов данных и затем сделать замену.

Не идеальное решение, но является очень эффективным к получению первых завершенных 80%

0
ответ дан 7 December 2019 в 10:09
поделиться

Не уверен, но похоже, что это именно то, о чем вы просили.

http://www.codeproject.com/KB/database/SPGenerator.aspx

0
ответ дан 7 December 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: