2010-03-16 3 views
0

누가 LINQ를 사용하여 NETEZZA 백엔드를 쿼리 할 수 ​​있는지 알고 있습니까?LINQ to NETEZZA

업데이트 : ODBC 및 OLEDB Netezza 드라이버를 모두 사용해 보았지만 둘 다 작동하지 않았습니다. 둘 다 "선택한 개체에서 지원되지 않는 데이터 원본을 사용하고 있습니다."오류가 발생합니다.

+0

VS2010 RC? VS2010 베타 1과 2에서는 SQL 2000을 데이터 소스로 사용할 수 있지만 RC에서는 사용할 수 없다는 것을 알았습니다. 어쩌면 당신과 같은 결과 일 겁니다. –

+0

아니요 - 그냥 VS2008을 사용하면 발생합니다. –

+0

또 다른 가능성은 데이터 집합에 데이터를로드하고 LINQ를 사용하는 것입니다.하지만 LINQ2SQL이 자동으로 제공하는 모든 공짜 물건을 잃어 버리기 때문에 고통 스럽습니다. ORM ... –

답변

1

우리는 이것을 수행 할 방법을 알아 냈습니다.

우리는 저장 프로 시저의 구조를 반영하는 사용자 지정 데이터 클래스를 DBML 파일에 만들었습니다. 그런 다음 Netezza의 저장 프로 시저 (테이블 어댑터와 Netezza OLE DB 드라이버를 통해 실행 됨)를 사용하여 클래스를 파일화합니다.

DAL (데이터 액세스 계층)은 DBML의 클래스를 BLL (비즈니스 논리 계층)에 거의 표시하기 때문에 데이터 클래스는 다른 LINQ 클래스와 모양이 같아지고 동작합니다.

업데이트 할 수 없지만이 경우 중요하지 않습니다.