.Net ORM с самой быстрой кривой обучения? - PullRequest
6 голосов
/ 19 сентября 2010

Сначала небольшой брифинг;Я был человеком Delphi в течение многих лет, и был вдали от C # в течение двух лет.Последнее, что я сделал в C #, - это средне-масштабное приложение БД с моим собственным DAL.Т.е. я кодировал свои собственные функции для извлечения данных в виде списка, функции для добавления данных и так далее.Теперь мне предлагают проект малого и среднего масштаба, использующий C # WinForms и SQL Server, и есть срок, который составляет около 2 или 3 недель.Обратите внимание, что я забыл синтаксис LINQ и многое другое.

Теперь, какой ORM будет проще и быстрее освоить?Я могу справиться с тем, чтобы не использовать слой бизнес-абстракции, если нужно, чтобы выиграть время.Мне нужно что-то, что облегчит ручной труд.Заранее спасибо.

Ответы [ 5 ]

11 голосов
/ 19 сентября 2010

Для быстрого внедрения и т. Д. Я бы посмотрел на LINQ-to-SQL;до сих пор нет присяжных, кто считает, что это полная ORM, но мне все равно;это позволяет мне быстро, просто, удобно и безопасно отображать мои данные с приличной поддержкой IDE / языка.LINQ, который вам обычно нужен, довольно минимален ... from, where, select и т. Д. И его настройка - это всего лишь случай рассказать конструктору о таблицах / столбцах и выражениях / свойствах.

2 голосов
/ 19 сентября 2010

Как недавний бывший разработчик Delphi, я был поражен использованием MyGeneration для генерации базовых классов DAL / BLL из существующей базы данных через пользовательские шаблоны. Избавляет от рутинной работы.

Я также высоко оценил Business Logic Toolkit для .NET . Его чистая и простая архитектура и небольшая кривая обучения делают его очень привлекательным. Не совсем ORM, но вы быстро заработаете.

Если вы ищете здесь термины C # / ORM, вы найдете множество оживленных и интересных дебатов!

Выбор базы данных и ORM для проекта .NET Некоторые предложения по изучению .NET ORM при изучении https://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend https://stackoverflow.com/questions/146087/best-performing-orm-for-net

2 голосов
/ 19 сентября 2010

На вашем месте я бы выбрал Entity Framework.Это довольно простой, простой в реализации, эффективный и успешный инструмент ORM.Вы также можете использовать LINQ в структуре сущностей при получении данных.

1 голос
/ 18 октября 2010

У меня есть проект на .NET и MySQL. Я научился Devart LinqConnect за три недели, чтобы завершить его. Все функции LINQ, широкая поддержка MySQL, поддержка высокого качества - как этот продукт.

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

Если вы не возражаете против коммерческого продукта, Lightspeed почти слишком хорош, чтобы быть правдой. Я использовал его около 6 месяцев, и это помогло мне всеми возможными способами, от проектирования модели с использованием графического инструмента до миграции при обновлении, обновлении базы данных одним щелчком мыши, хорошем модульном тестировании, простом пользовательском расширении, проверка и т. д. По крайней мере, попробуйте бесплатную версию!

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