ASP.NET MVC с Postgres; Рекомендации ORM? - PullRequest
4 голосов
/ 19 сентября 2009

Я управляю проектом интранета, разрабатываемым на работе. Мы находимся на ранних стадиях планирования. Ранее я делал все свои разработки на Python с использованием Django, но, поскольку мы работаем в Windows, мы, вероятно, перейдем на ASP.NET MVC.

Однако мы не сможем позволить себе лицензию SQLServer, поэтому, возможно, мы рассматривали возможность использования Postgresql. Однако я не могу найти много примеров или руководств для людей, которые хотят использовать сторонние ORM - или, по крайней мере, ORM с аналогичным использованием, как Django - который работает с Postgresql.

В конечном итоге мы хотели бы обработать аутентификацию через Active Directory [включая группы], но сохранить фактический контент в БД.

Были предыдущие вопросы аналогичного характера, но большинству из них было более года, когда MVC еще не вышел из бета-версии.

Есть идеи?

Ответы [ 6 ]

5 голосов
/ 22 сентября 2009

Вы можете попробовать DataObjects.Net - ORM с открытым исходным кодом с GPLv3 или коммерческими лицензиями. Он также поддерживает Postrges.

5 голосов
/ 19 сентября 2009

NHibernate за милю страны.

Он также поддерживает MySql и, если вы хотите изменить его, имеет также основные коммерческие . Не переключайтесь между поставщиками БД, но если вы не слишком много делаете на заказ t-sql и говорите, что используете беглый nhibernate, вы можете почти подключиться и играть между платформами баз данных.

Поддержка и сообщество NHibernate, когда дело доходит до Mvc, не имеют себе равных. Это категорически ORM выбора .

2 голосов
/ 29 сентября 2009

Я бы порекомендовал Mindscape LightSpeed. Он поддерживает PostgreSQL и имеет визуальный дизайнер, встроенный в Visual Studio, с полным циклическим переключением базы данных в PostgreSQL.

Когда не было надстройки для Visual Studio для поддержки PostgreSQL из обозревателя серверов, ребята написали бесплатную надстройку Visual Studio для ее поддержки.

Solid O / R Mapper с LINQ в сочетании с разработкой первоклассной визуальной модели для PostgreSQL. Это коммерческий продукт, но есть бесплатная версия для небольших баз данных.

Mindscape LightSpeed ​​O / R Mapper

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

NHibernate поддерживает PostgreSQL. См. http://vampirebasic.blogspot.com/2009/02/nhibernate-with-postgresql.html, где приведены советы по их интеграции.

Также стоит отметить, что NHibernate теперь поддерживает синтаксис LINQ. Подробнее см. http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx.

1 голос
/ 15 января 2016

К сожалению, большинство ответов, которые вы получите на такой вопрос, будут основаны на мнении и опыте респондента, а не на вашем.

Большинство предложений здесь хороши ... однако ... если вы ищете легкий / быстрый ORM, который похож на Django , у JackD есть правильное решение (LinqConnect) ...

Я использовал большинство из перечисленных решений, включая Django, и обнаружил, что обычно выбираю LinqConnect, если я ищу быстрый, легкий и простой. Для более тяжелых (читай больше) проектов я бы использовал что-то более надежное, например, NHibernate.

Но чтобы правильно ответить на ваш вопрос ... самым близким соответствием и наименьшей кривой обучения для человека, использующего Django, определенно будет LinqConnect.

1 голос
/ 15 декабря 2010

Попробуйте Devart LinqConnect - http://www.devart.com/linqconnect/. Эта платформа поддерживает PostgreSQL, Oracle, MySQL, SQLIte.

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