2010-03-03 3 views
2

기존 Sybase ASE 데이터베이스를 쿼리해야하며 데이터 다시 검색을 위해 Linq 구문을 사용하고자합니다.Linq 2 Sybase ASE 데이터베이스? 옵션은 무엇입니까?

내가 쓰기 액세스가 필요 없으며, 내가 Linq에 사업자의 전체 세트를 필요로하지 않는다, 단지 Select(), SelectMany(), Where() 및 옵션을 사용할 수 있습니다 무엇 GroupJoin()

?

특히, 나는 nHibernate에 대해 궁금하고 IQ 툴킷을 기반으로하는 새로운 Linq2Sybase 공급자를 구축하려고합니다.

답변

1

항상 ADO.NET을 사용하여 데이터를 다양한 컬렉션 IEnumerable<T>에로드 한 다음 LINQ to Objects를 사용하여 쿼리 할 수 ​​있습니다.

+3

그래,하지만 더 많은 데이터가있어 RAM이 –

1

This might do it. 무료 평가판이 있습니다.

+0

그래,하지만 제품 비용은 얼마입니까? DataDirect는 비싸다. –

+0

잘 모르겠다.Sybase는 또한 SQL Anywhere 용 드라이버가 있다고 말하지만 ASE와 호환되는지는 알 수 없습니다. –

+0

SQL anywhere 드라이버가 ASE와 함께 작동하지 않습니다. –

1

저는 .NET에서 ORM 솔루션과 Sybase ASE를 연구하는 데 많은 시간을 할애했습니다. Sybase ASE를 지원하는 무료/오픈 소스를 찾지 못했습니다.

NHibernate가 작동하도록 관리 했습니까? NHibernate가 공식적으로 Sybase ASE를 지원하는 것처럼 보이지 않습니다.

이 내가 지금까지 검토 한 옵션은 다음과 같습니다

  1. Linq2Sql는 - 전용 SQL Server를 지원합니다.
  2. Microsoft Entity Framework - 어떤 이유로 든 ASE가 아닌 SQL Anywhere에서만 Sybase에서 지원됩니다.
  3. LLBLGen Pro 3 - 매우 강력 해 보이지만 비용이 많이 든다.
  4. 데이터 직접 드라이버 - Entity Framework를 지원하는 것처럼 보이지만 LLBLGen Pro 이상의 비용이 소요됩니다.
  5. NHibernate - NHibernate가 Sybase ASE (http://community.jboss.org/wiki/DatabasessupportedbyNHibernate)를 지원하는 것처럼 보이지 않습니다.

Sybase ASE 용 .NET에서 ORM 솔루션을 제안 할 수 있다면 누구나 환영 할 것입니다.

+0

당신의 프로젝트를 얻으려면 NHibernate에서 ork를 Sybase 드라이버와 Dialect를 사용하거나 기존 드라이버/방언을 하위 클래스로 분류하여 직접 구현하십시오. 실제로 그렇게 어렵지는 않습니다. –

1

.NET과 Sybase ASE의 중복에 대한 광범위한 연구를 수행했습니다. Sybase는 ASE 용 ADO.NET 2.0 드라이버를 오라클 후 3 년 동안 출시했습니다. 조만간 Entity Framework 공급자를 기대하지 마십시오.

데이터 다이렉트를 사용할 수도 있지만 이해 관계자가 우리와 비슷한 사람이라면 Sybase의 최신 라이센스 증가 라운드에 얼마나 많은 돈이 들었는지 여전히 염려 스럽습니다. 그러한 구식 제품에 더 많은 돈을 넣는 것에 대해 그들은 흥분하지 않을 것입니다.

현재 사용 가능한 두 가지 ORM 솔루션은 LLBLGen Pro 및 NHibernate입니다. 우리 프로젝트는 Sybase 12.5와 15에 대해 NHibernate를 성공적으로 사용했습니다. 현재 Sybase ASE 드라이버 세트는 약간 빈약하지만 잘 작동합니다. 우리는 필요할 때이 드라이버들을 약간 보완했습니다. 운전자와 땜질하는 것은 열심히 들린다. 그러나 그렇게 나쁘지 않다.

업데이트 : 우리의 목적을 위해 BLToolkit은 NHibernate보다 나은 솔루션이었습니다. 귀하의 마일리지가 다를 수 있습니다.

관련 문제