2013-04-10 2 views
3

검색을 시도했지만 연결된 linq 정보가 모두 포함 된 연결된 객체 유형을 뱉어내는 linq 이외의 데이터베이스에 대해서는 유형 공급자를 찾을 수 없습니다.F # 데이터베이스 유형 바보 DTO를 사용하는 공급자

벙어리 DTO를 뱉어내는 SQL 데이터베이스 유형 제공자가 있거나, 필요하지 않은 경우, 자동으로 변환 할 라이브러리 나 필자가 필요로하는 라이브러리가 있기를 원했기 때문에 필요한 모든 생성 된 유형의 이점을 얻었습니다. , 수동으로 멍청한 DTO를 어디에 내가 내 저장소의 SQL 참조에 linq을 가지고 싶어하지 않고 만들었습니다.

+1

내가 아는 한 현재 LINQ를 기반으로하는 데이터베이스 공급자 외에 다른 데이터베이스 공급자가 없습니다. 지역 사회의 일부 사람들은 최근에 다른 사람들이 하나를 쓰도록 설득하려고 노력했지만 ... LINQ 사용에 대한 당신의 주된 동기는 무엇입니까? –

+0

이외에도 CRM 유형 공급자 (http://blogs.msdn.com/b/fsharpteam/archive/2013/02/14/the-f-microsoft-dynamics-crm-type-provider-sample-strongly typed-enterprise-scale-customer-data-made-simple.aspx)는 SQL 공급자를 얻는 데 필요한 기능 중 일부를 구현합니다 ... –

+0

@TomasPetricek 동기 부여는 Q 에서처럼 말합니다. 내가 쿼리/sprocs에서 linq 통해 뱉어 개체를 그 모든 데이터베이스 특정 정보를 바운드 DTO 수동으로 만들고 linq의 DTO 수동으로 매핑하지 않으면 응용 프로그램의 다른 부분에 노출되는 모든 데이터베이스 특정 정보가 있습니다. 멍청한 것을 저장소에서 반환하기 전에. 형식 제공자가 단지 linq DTO처럼 지속성 구현 세부 사항을 드러내지 않는 DTO를 뱉어 내면 좋을 것입니다. –

답변

0

Fsharp.Data.SqlClient은 (는) 찾고있는 소리와 유사합니다. 튜플 또는 사용자 정의 레코드와 같은 DTO를 생성하고 저장 프로 시저 및 테이블 반환 UDF도 지원합니다. SQL 2012에서만.

관련 문제