2

나는 입력에 따라 동적 유형의 여러 데이터 테이블을 반환하는 저장 프로 시저를 가지고 있으며이를 수정하거나 분할 할 수 없습니다.Servicestack ORMLite/대규모 Expandos/Dynamic로 여러 데이터 테이블을 관리하고 있습니까?

실제로이 방법으로 데이터를 검색 :

var massiveModel = new DynamicModel(dbConn.ConnectionString); 
    var connection = new SqlConnection(@"Data Source=127.0.0.1;Initial Catalog=TEST;User ID=as;Password=;Application Name=BRUCE_WAYNE"); 
     connection.Open(); 
    var massiveConnection = connection; 
    var tmp = massiveModel.Query("exec MY_SP 4412 '20131016' ", MassiveConnection).ToList(); 
동적으로 각 테이블의 컬럼에 대한 유형을 감지 할 수있는 능력을 유지하면서 내가 그 여러 datatables을 처리 할 수있는 방법

?

들으 anticipately

+0

ORMLite를 사용해야합니까? –

+0

아니, 그냥 Servicestack/ORMlite가 정말 강력 해 보인다. 대안으로 무엇을 제안합니까? – Pizzaboy

+1

Dapper dot net은 동적 유형 및 다중 결과 집합을 지원합니다. 나는 너에게 모범을 보일 것이다. –

답변

1

내가 말끔 점 그물 시도를 줄 것이다.

using (var connection = new SqlConnection(@"Data Source=127.0.0.1;Initial Catalog=TEST;User ID=as;Password=;Application Name=BRUCE_WAYNE")) 
using (var multi = connection.QueryMultiple("exec MY_SP 4412 '20131016' ")) 
{ 
    var resultSetOne = multi.Read().ToList(); 
    // Do something to determine the type returned... 

    var resultSetTwo = multi.Read().ToList(); 
    // Do something to determine the type returned... 
} 

이 정확한 시나리오를 시도하지는 않았지만 시작 힌트를 제공해야합니다. 자세한 내용은 dapper dot net project site을 참조하십시오.