0

테이블 반환 매개 변수를 사용하는 저장 프로 시저를 호출하고 있습니다.테이블 반환 매개 변수를 받아들이는 저장된 proc에 대한 테이블 인수 생성하기

이 매개 변수를 전달하기위한 다음 옵션을 알고 있습니다 : DataTable, DbDataReader 또는 IList<SqlDataRecord>입니다.

나는 (DataTable을 사용하여) IList<SqlDataRecord>을 사용하고 있지만, 콜렉션 생성, 각 열의 유형 설정, 행 추가, 각 셀의 값 설정 등의 보일러 플레이트 코드 작성이 필요합니다.

저는 그것이 Entity Framework에서 자동화해야하는 코드 유형이라고 생각합니다. 그래서 C# 클래스를 정의하여 SQL TVP 유형을 정의하고, 일반적인 EF 속성을 추가하고, 해당 객체의 컬렉션을 생성하고, EF가 또는 IList<SqlDataRecord>을 내 콜렉션에 구현하도록 할 수 있기를 바랍니다. 그러나 나는 그것을 할 어떤 방법을 찾을 수 없습니다. EntityDataReader이 있지만 SQL에서 읽는 것입니다. 적절한 메모리를 구현할 수있는 구현이 없습니다.

Reflection을 사용하여 직접 작성하기 전에 제안 사항이 있으십니까?

+0

이 질문에 대한 답변 - 내 질문에 대한 답변을 확인하십시오. (기본적으로 반사 비트를 추가로 설정했습니다.) : http://stackoverflow.com/questions/8157345/entity-framework -stored-procedure-table-value-parameter –

답변