Создать класс Info (оболочки) из хранимой процедуры - PullRequest
0 голосов
/ 26 февраля 2010

Я нахожусь в решающем проекте и пытаюсь ускорить фазу разработки, используя codemith для генерации DAL бизнес-класса и информационного класса для таблиц моего проекта.

Существует около 50 таблиц со связями родитель-потомок, многие-ко-многим, и для извлечения данных мне нужно кодировать несколько внутренних объединений в хранимых процедурах. Мне приходится комбинировать поля из многих таблиц, и это затрудняет работу с информационным классом.

В любом случае можно ли создать класс информации из хранимых процедур или, если быть более точным, есть ли способ проанализировать набор результатов хранимой процедуры и создать класс информации со свойствами для каждого столбца в этом наборе результатов.

Пожалуйста, если кто-нибудь может дать мне совет и сказать, как этого добиться. С наилучшими пожеланиями

Ответы [ 3 ]

0 голосов
/ 27 февраля 2010

У меня есть еще одно предложение: создать библиотеку классов и добавить в нее набор данных (набор типизированных данных, доступных в разделе «Данные» или добавить новый элемент), удалить все свои SP и таблицы в контексте данных и скопировать код cs из конструктора; )

Я надеюсь, это поможет вам.

0 голосов
/ 08 апреля 2010

Вы можете легко сгенерировать код, используя шаблоны на основе хранимых процедур, которые доступны через коллекцию SchemaExplorer.CommandSchema. Кто-то написал полезное сообщение в блоге о том, как начать - http://jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry.

0 голосов
/ 26 февраля 2010

Один трюк, который я использовал - и я больше не использую CodeSmith, - это создание представления или подделки таблицы с полями, которые я хочу в информационном классе.Направьте CodeSmith на это и сгенерируйте класс из этого.

Еще один способ обойти это - избежать информационного класса и некоторых пользовательских бизнес-объектов и создать собственный слой данных - иногда в сложных проектах это проще.

...