2010-06-08 2 views
3

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

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

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

Спасибо.

ответ

1

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

SQLAnywhere12Dialect, похоже, отремонтировал некоторые из багги.

2

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

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

+0

Это может быть полезно: http://groups.google.com/group/fluent-nhibernate/browse_thread/thread/c5b1b468ce10df20/a010bbe127306c7f? lnk = gst & q = sybase # a010bbe127306c7f – henginy

2

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

+0

Я спрашивал о Sybase ASE. Вы использовали Nhibernate с Sybase ASE? – Zoman

+0

В настоящее время мы используем NHibernate с Sybase ASE. Драйверы ориентированы на версию 11, поэтому, если вы используете какие-либо функции с 12 или 15, вам нужно немного настроить драйверы. – gonzobent

2

Я хотел бы исправить сделанные здесь заявления, хотя это более старое сообщение. 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, вам придется обратиться к независимым релизам Glenn Paulley для NHibernate, и я не верю, что он фактически связан с NHibernate.

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

1

Чтобы следить за ответом Джозефа:

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

Этот вопрос был reported in their Jira.

Сегодня (10/20/2011) Я загрузил исходный код для проекта, чтобы попытаться добавить мое собственное, и я узнал теперь, что есть классы, которые предлагают эту поддержку, SybaseASE15Dialect. cs и SybaseASEDriver.

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

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