Простой генератор CRUD для C #

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

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

Спасибо!

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


person Martin    schedule 23.03.2009    source источник


Ответы (13)


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

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

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

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

  • Если вы используете сгенерированную хранимую процедуру, не имеющую параметра, она выдаст NullReferenceException. Обходной путь - создать фиктивный параметр, который не используется в процедуре.
  • Функция DeepSave() не работает в текущей версии 2.1, вам придется отдельно сохранять данные из объединенных таблиц.
  • Когда вы используете coditional (например, Where(Tag.Columns.TagName).IsEqualTo("subjective"), убедитесь, что вы используете строковое значение Tag.Columns.TagName для ссылки на столбец - в противном случае будет выдано исключение, если вы попытаетесь использовать Column.Schema
person John Rasch    schedule 23.03.2009
comment
Subsonic, вероятно, самый легкий производитель DAL, который я нашел до сих пор. Все остальное стало слишком раздутым. Попробуйте версию 2.1, в которой теперь есть установщик. - person Hector Sosa Jr; 23.03.2009
comment
Ваши ссылки мертвы; вам придется обновить их, чтобы они указывали на новый сайт по адресу subsonic.github.io Я думаю, насколько возможный. - person Martijn Pieters; 27.04.2015
comment
Похоже, что проект SubSonic не обновлялся за последние 2 года. - person John M; 14.01.2016

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

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

ИЗМЕНИТЬ

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

person Giovanni Galbo    schedule 23.03.2009
comment
t4 отлично подходит для создания устаревших входных файлов. - person Greg; 01.12.2012
comment
Ой, так грустно = (404 - Файл не найден - person naXa; 04.02.2017

MyGeneration имеет неплохой Шаблоны генерации CRUD SP

person MrTelly    schedule 23.03.2009
comment
на 2016.01.11 - ›Срок действия ссылки MyGeneration истек, и теперь отображается страница« заполнитель ». - person John M; 12.01.2016

попробуйте http://pureobjects.com/, никакой другой работы не требуется

person Ahmed Samir Hasan    schedule 12.04.2011
comment
Я много раз использовал чистые объекты. Он отлично работает, дает вам все, от DAL до объектов. Операторы Insert, Update, Delete классифицируют все. Просто введите информацию о вашей таблице, и она сделает все !! - person Kaos; 11.02.2012
comment
Ссылка на pureobjects недействительна. Вы попадете на другую веб-страницу, не связанную с программированием. - person John M; 14.01.2016
comment
@JohnM Теперь он работает на странице DAL crud - person Ahmed Samir Hasan; 03.03.2019

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

person John Saunders    schedule 23.03.2009

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

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

person Damovisa    schedule 23.03.2009
comment
Я согласен, я использую code smith для легких вещей, также легко написать свои собственные шаблоны, если вы пытаетесь интегрироваться в существующий проект, что может быть действительно удобно. - person Element; 23.03.2009

Взгляните на Codesmith. 2.6 версия бесплатна, а более поздние версии можно приобрести.

person Bill Martin    schedule 23.03.2009

LINQ To SQL прост и встроен в .NET 3.5 SP1.

person Paul Mendoza    schedule 23.03.2009
comment
Это то, что я пытался использовать в течение нескольких дней, и это кошмар. В частности, у меня есть отношение M: M ... - person Martin; 23.03.2009

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

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

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

person jason saldo    schedule 23.03.2009
comment
К сожалению, в Gridviews нет функции ADD. - person Fandango68; 01.03.2019

Пробовали ли вы веб-приложение динамических данных (использует LINQ to SQL) или веб-приложение динамических объектов данных (использует Entity Framework).

MSDN: пошаговое руководство: создание нового веб-сайта с динамическими данными ASP.NET с использованием шаблонов

person bendewey    schedule 23.03.2009

Я использую пакет инструментов ssms

person mracoker    schedule 30.09.2011

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

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

person Earlz    schedule 13.10.2011

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

person tbone    schedule 19.09.2009