2010-07-30 4 views
1

강력한 타이핑은 컴파일 할 때 스키마가 어떻게 보이는지 알 때 유용합니다. 그러나 사용자가 자신의 스키마를 정의 할 수있게 해주는 응용 프로그램을 작성한다면 어떻게 될까요?약식 LINQ to Relational Data

LINQ to XML과 동일한 추상 수준에서 작동하는 신뢰할 수있는 관계형 LINQ 공급자가 있습니까?

예 :이 객체에 LINQ에서 그렇게 많은 차이가 있기 때문에 데이터 집합에

var whoIsJohnGalt = db.Tables["Persons"] 
    .Where(row => row["First Name"] == "John" && row["LastName"] == "Galt") 
    .Select(row => row["Bio"]); 

LINQ는 계산하지 않습니다 : 그것은 사전에 작성되는 데이터 집합을 필요로한다.

많은 PHP 프레임 워크 (예 : Zend_Table, CakePHP 모델)는 이러한 방식으로 작동하므로 완전히 실행 불가능하지 않습니다. 그러나 그러한 도구가 없다면 강력한 형식의 코드 생성보다 원시 ADO.net을 사용하는 것이 좋습니다.

답변

1

어때 대략 Dynamic LINQ?

+0

C#에는 동적 타이핑이 없습니다. 그래도 사용하는 것이 합리적입니까? –

+0

사전 (Map, 해시 맵, 연관 배열 등)과 비슷한 것을 구현하면 거의 모든 언어에서 동적 타이핑을 할 수 있습니다. – MapDot