2009-03-23 3 views
13

Я ищу простой генератор CRUD (или DAL) для C#. Я не хочу ничего супертяжелого, так как у меня есть только пара таблиц в базе данных SQL Server 2008.Простой CRUD-генератор для C#

Любые предложения? Я знаю .netTiers, но это слишком много для того, что мне нужно.

Спасибо!

ОБНОВЛЕНИЕ: Я пробовал LINQ to SQL, и он не работает хорошо для моих нужд.

+0

Почему это не работает? –

ответ

1

LINQ To SQL легко и встроен в .NET 3.5 SP1.

+1

Это то, что я пытался использовать в течение нескольких дней, и это кошмар. Особенно, что у меня есть отношение M: M ... – Martin

3

MyGeneration имеет некоторые довольно хорошо CRUD SP generation templates

+0

от 2016.01.11 -> ссылка на MyGeneration, по-видимому, истек, и теперь отображается страница «место владельца». –

2

Что об использовании набора данных создается с помощью конструктора DataSet. Я помню еще в Old Days (.NET 1.0 и 1.1), мы перетаскиваем DataAdapter на поверхность дизайна, задаем запрос Select, а запросы Insert, Update и Delete будут созданы для нас на основе запроса Select.

1

Визуальные мастера Visual Studio создадут для вас простое приложение CRUD.

Перетащите datagrid на свою форму, щелкните свойство соединения и следуйте за мастерами оттуда.

не лучшие практики, но это просто и работает ...

10

Я использовал SubSonic на прошлых проектах, это легкий и простой в использовании.

Они предлагают простой tutorial video, и для его полной установки требуется не более 10 минут. Я рекомендую посмотреть вторую половину видео, посвященную проектам веб-приложений, потому что он показывает вам, как создать настраиваемую кнопку Visual Studio, которая создает DAL для вас, когда вы нажимаете на нее, вместо того, чтобы использовать пользовательский поставщик сборки, как они предлагают в первая половина видео.

Он предлагает несколько способов доступа к вашим данным, активной записи, генерации типизированных хранимых процедур и представлений или a query language, которые вы можете использовать.

После использования его, я нашел несколько причуд:

  • Если вы используете сгенерированную хранимую процедуру, которая не имеет параметра, он будет бросать NullReferenceException. Обойти это создать фиктивный параметр, который не используется в процедуре
  • DeepSave() функция не работает в текущей версии 2.1, вам придется индивидуально сохранить данные из соединяемых таблиц
  • При использовании coditional (например, Where(Tag.Columns.TagName).IsEqualTo("subjective"), убедитесь, что вы используете значение строки Tag.Columns.TagName ссылаться на столбец - в противном случае будет сгенерировано исключение, если вы пытаетесь использовать Column.Schema
+0

Subsonic, вероятно, самый легкий изготовитель DAL, который я нашел до сих пор. Все остальное стало слишком раздутым. Попробуйте версию 2.1, в которой теперь есть программа установки. –

+2

Ваши ссылки мертвы; вам придется обновить их, чтобы указать на новый сайт по адресу http://subsonic.github.io/, я думаю, насколько это возможно. –

+0

Проект SubSonic, похоже, не обновлялся за последние 2 года. –

2

Только в случае, если деньги не является большой проблемой, у меня имел большой успех с шаблонами в CodeSmith.

Существует множество шаблонов примеров для CRUD-операций, и он будет читаться непосредственно из вашей базы данных.

+0

Я согласен, я использую кузнец кода для легкого материала, также легко написать свои собственные шаблоны, если вы пытаетесь интегрироваться в существующий проект, который может быть очень удобен. – Element

7

Visual Studio поставляется с генератором кода, который почти никто не знает о названии T4.

Вы должны иметь возможность использовать его относительно легко для создания шаблонов CRUD.

EDIT

А вот пример того, как: http://www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/

+0

Ничего себе, новый для меня - спасибо! – Damovisa

+0

t4 отлично подходит для создания устаревших входных файлов. – Greg

+1

О, так грустно = (404 - Файл не найден – naXa

2

Посмотрите на Codesmith. 2.6 version является бесплатным, а более поздние версии - для покупки.

0

Отъезд LLBLGen Pro, клянусь им. Это не бесплатно, но не дорого. Вы можете вставать и запускаться (писать код) в течение часа, а в шаблонах он генерирует код, который может делать в основном все, что вам нужно. Это так приятно (и продуктивно), что даже больше не нужно думать о коде интерфейса базы данных.

2

попробовать http://pureobjects.com/ он не нужен никакой другой работы

+0

Я использовал pureobjects много раз. Он отлично работает, дает вам все, от DAL до объектов. Вставка, обновление, удаление инструкций классов все. Просто введите информацию о вашей таблице и он делает все это! – Kaos

+0

ссылка pureobjects окажется недействительной. Она перенесет вас на другую веб-страницу, не предназначенную для программирования. –

1

Я использовал дозвуковых 3 ActiveRecord, но с тех пор переехал в BLToolkit. BLToolkit намного сложнее начать с из-за отсутствия хорошей документации, но как только вы привыкнете к этому, это очень похоже на SubSonic ... за исключением проблем с производительностью.

SubSonic великолепно и просто, но исполнение невыносимо для любого практического. Каждый раз, когда выполняется соединение или подзапрос, он вытаскивает целые таблицы.

Смежные вопросы