2013-04-28 4 views
1

추가 멤버가있는 LinqToSQL TypeProvider에 의해 생성 된 유형을 확장하고 싶습니다. 이것이 가능한가? 예를 들어 TypeProvider가 Company라는 테이블이있는 DB를 가리키는 경우 열을 액세스 할 수있는 회사 유형을 노출합니다. 예를 들어 멤버 Company.employees에서 생성 된 유형을 직원 테이블에서 현재의 모든 직원을 반환 할 수 있습니까?확장 유형 공급자 유형

답변

1

나는 당신이 왜 타입 제공자를위한 소스를 가지고 있는지 알지 못합니다.

즉, 지나치게 복잡하지는 않지만 형식 제공자를 만들거나 확장하는 것은 결코 쉬운 일이 아닙니다. 이 유형 생성 측면의 중심에 따라 기존 유형 제공자를 사용하고 '클라이언트 측'에 계층을 빌드하는 것이 가장 좋습니다. 이것이 실제로 가치를 창출 할 수있는 매력적인 시나리오를 다듬 었으면이 레이어를 다시 사용할 수 있습니다.

최종 시나리오는 무엇입니까? 기존 SQL Type provider은 Company.employees 케이스를 다루지 않습니까?

+0

확장하고 싶은 SQL Type 공급자가 반환 한 형식입니다. 그 소스를 사용할 수 없다고 가정합니다. – user2329716

+0

오 ~ 알았어. ProvidedTypes 또는 DomainTypes 속성이있는 FSharp.Data XmlProvider 에서처럼? – nicolas

+0

다음은 내가하려는 일의 예입니다. 형 테스트 = {상품명 : 문자열} 부재 형 테스트 this.add AB = A + B 하자 시험 = {NAME = "foo를"} test.add 2 3 하자 DB = SqlConnection.GetDataContext() let table = db.Table1 멤버가있는 테이블 형식이 입니다. ab = a + b – user2329716

0

a type extension을 사용하여 원하는 작업을 수행 할 수 있습니다.

형식 확장은 유형 공급자가 생성 한 형식을 포함해야하는 액세스 가능 형식에 추가 할 수 있습니다.

+0

감사합니다. 기대했던대로 문맥에 의해 반환 된 테이블에 추가하려고했으나 작업. – user2329716