0

다음 코드에서 쿼리 출력이 SOURCE 클래스와 매핑된다는 것을 알고 있습니다. UNLIKE this, 나는 SQL [이 쿼리는 고정되어 있지 않습니다], 쿼리 출력은 다른 [서로 다른 열 이름과 유형 및 열 수]입니다. 내 쿼리가 고정되어 있지 않아도 어떻게 모델을 즉석에서 만들 수 있습니까?MVC 모델을 사용한 동적 SQL 바인딩

public IEnumerable<SOURCE> get_all_sources() 
{ 
      string _sql = "select column1,column2 from source"; 
      var q = __context.Database.SqlQuery<SOURCE>(_sql); 
      return q.ToList(); 
} 

예 : 처음 : 쿼리 결과 : 1 열, 2 열, 3 열, 두 번째는 하나의 열, 1 열 수 있습니다. 나는 즉시 쿼리 출력을 얻기위한 모델을 만들고 싶다.

답변

0

데이터 (예 : JSON)를 직렬화하고 문자열로 직렬화하여 다른 쪽 끝에서 역 직렬화 할 수 있습니다 (끝나는 곳마다).

반환 trypes가 충분히 유사한 경우, 모두 동일한 수퍼 클래스에서 상속받을 수 있습니다.

제네릭을 사용할 수 있습니다 (dynamic return type of a function 참조)

관련 문제