1

Visual Studio 2008을 사용하고 있으며 두 개의 다른 결과 집합을 선택하는 저장 프로 시저를 만들었습니다.Visual Studio 2008에서 여러 결과가있는 LINQ to SQL 저장 프로 시저

[Function(Name="dbo.List_MultiSelect")] 
public ISingleResult<DataAccessLayer.DataEntities.List_MultiSelectResult> List_MultiSelect() 
{ 
    IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()))); 
    return ((ISingleResult<DataAccessLayer.DataEntities.List_MultiSelectResult>)(result.ReturnValue)); 
} 

디자이너 IMultipleResults 수를 사용하는 코드를 생성 안 : 나는 CS 파일에 다음 코드를 만들 수있는 비주얼 스튜디오의 원인, 데이터 컨텍스트 클래스 DBML SQL 위해 LINQ에에 저장된 프로 시저를 드래그? 아니면 코드를 수작업으로 처리해야합니까?

답변

1

디자이너를 사용하면 ISingleResult을 반환하지만 SqlMetal을 사용하면 IMultipleResult가 생성됩니다. 그렇지 않으면 예, 당신은 거기에 뛰어 들어 직접 조정해야 할 것입니다.

쉬운 방법은 SqlMetal을 사용하여 생성 된 코드를 복사/붙여 넣기하는 것입니다. 디자이너 코드에 붙여 넣는 것은 이후의 코드 생성으로 덮어 쓰게되므로 이상적이지 않을 수도 있습니다. 아마도이 문제를 피하기 위해 관련 코드를 부분 클래스로 옮길 수 있습니다.

자세한 문제 해결 방법은 SqlMetal wrongly generates the return type of my stored proc (LINQ)

입니다.
관련 문제