База данных Linq 2 Sybase ASE? Какие есть варианты? - PullRequest
2 голосов
/ 03 марта 2010

Мне нужно запросить существующую базу данных Sybase ASE и я хотел бы использовать синтаксис Linq для получения данных.

Мне не нужен доступ для записи, и при этом мне не нужен полный набор операторов Linq, просто Select(), SelectMany(), Where() и GroupJoin()

Какие варианты доступны?

В частности, мне интересно узнать о nHibernate и создании нового поставщика Linq2Sybase на основе инструментария IQ.

Ответы [ 4 ]

1 голос
/ 27 июля 2010

Я провел обширные исследования перекрытия между .NET и Sybase ASE. Sybase выпустила свои драйверы ADO.NET 2.0 для ASE через 3 года после Oracle. Не ждите поставщика Entity Framework в ближайшее время.

Вы можете использовать Data Direct, но если ваши заинтересованные стороны чем-то похожи на нас, им все еще не хватает того, сколько они потратили на последний раунд увеличения лицензии от Sybase. Им не понравится вкладывать еще больше денег в такой устаревший продукт.

В настоящее время доступны два решения ORM: LLBLGen Pro и NHibernate. Наш проект успешно использовал NHibernate против Sybase 12.5 и 15. Он хорошо работает для нас. Текущий набор драйверов Sybase ASE немного анемичен, но они работают просто отлично. Мы немного дополнили эти драйверы, когда нам было нужно. Работать с драйверами звучит сложно, но не так уж и плохо.

Обновление: для наших целей BLToolkit оказался лучшим решением, чем NHibernate. Ваш пробег может отличаться.

1 голос
/ 04 марта 2010

Это может сделать это . Есть бесплатная пробная версия.

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

Я потратил много времени на исследования решений ORM и Sybase ASE в .NET. Я не нашел ничего бесплатного / с открытым исходным кодом, поддерживающего Sybase ASE.

Вам удалось заставить NHibernate работать? Похоже, что NHibernate официально не поддерживает Sybase ASE.

Вот варианты, на которые я смотрел до сих пор:

  1. Linq2Sql - поддерживает только SQL Server.
  2. Microsoft Entity Framework - поддержка только от Sybase для SQL Anywhere, но не ASE по некоторым причинам.
  3. LLBLGen Pro 3 - стоит £££, хотя выглядит очень мощно.
  4. Драйвер Data Direct - похоже, он поддерживает Entity Framework, но, думаю, стоит даже дороже, чем LLBLGen Pro.
  5. NHibernate - не похоже, что NHibernate поддерживает Sybase ASE (http://community.jboss.org/wiki/DatabasessupportedbyNHibernate).

Если кто-нибудь может предложить какое-либо решение ORM в .NET для Sybase ASE, я был бы признателен за это !!

1 голос
/ 04 марта 2010

Вы всегда можете использовать ADO.NET для загрузки ваших данных в различные коллекции IEnumerable<T>, а затем использовать LINQ to Objects для запроса.

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