Поддерживает ли Nhibernate Sybase? - PullRequest
3 голосов
/ 08 июня 2010

Я собираюсь запустить новое приложение WPF с хранилищем данных Sybase.У команды есть опыт работы с Nhibernate, но мы не совсем уверены, насколько хорошо он поддерживает Sybase и есть ли какие-то серьезные подводные камни, на которые стоит обратить внимание.

Если да, как насчет Fluent nhibernate?

Если нет, знаете ли вы какие-либо другие продукты ORM, которые мы могли бы использовать для Sybase в этом сценарии?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 05 января 2011

Я бы хотел исправить высказанные здесь утверждения, даже если это более старый пост. NHibernate НЕ точно поддерживает Sybase.

В качестве ссылки, почему я говорю это утверждение, пожалуйста, посмотрите здесь: http://community.jboss.org/wiki/DatabasessupportedbynHibernate

Это сообщение от 2009 года. С тех пор NHibernate выпустил версию 3.0, в которой есть доступные для Sybase диалекты: http://nhforge.org/blogs/nhibernate/archive/2010/12/05/nhibernate-3-0-released.aspx

Но проблема здесь в том, что это только для Sybase Anywhere, поэтому, если у вас есть ASE, вам придется обратиться к независимым релизам Гленна Полли для NHibernate, и я не верю, что он на самом деле связан с NHibernate.

При всем этом, я пытался в течение последних нескольких часов выяснить, что там работает с Sybase ASE 15, и мне это не удалось. Похоже, я просто сделаю свой собственный с предоставленными драйверами .NET.

2 голосов
/ 08 июня 2010

Sybase официально поддерживается в NHibernate.

Из того, что я видел, Fluent NH не предоставляет класс для настройки БД Sybase, но вы, вероятно, можете сделать это всего за пару строк (остальное не зависит от БД) *

2 голосов
/ 28 июля 2010

Вы спрашиваете о Sybase ASE или Sybase Anywhere. NHibernate поддерживает оба, а FluentNHibernate не поддерживает ни того, ни другого.

1 голос
/ 20 октября 2011

Чтобы продолжить ответ Иосифа:

Я скачал бинарные файлы для NHibernate 3.2.0.GA около двух недель назад (около 10.10.2011), и, похоже, он не поставляется с поддержкой ASE 15 из коробки (без диалекта или драйверов, ближайший) может быть SQL Anywhere).

Эта проблема была сообщена в их Jira.

Сегодня (20.10.2011) я скачал исходный код проекта, чтобы попытаться добавить свой, и обнаружил, что сейчас есть классы, предлагающие эту поддержку, SybaseASE15Dialect.cs и SybaseASEDriver.

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

1 голос
/ 08 июня 2010

Согласно этой ссылке , я бы сказал, что это так. Там, кажется, есть известные проблемы, хотя. Но в зависимости от того, что вам нужно, это может удовлетворить ваши потребности.

SQLAnywhere12Dialect , похоже, исправил некоторые ошибки.

...