VB.NET을 사용하여 Gridview를로드하려고하는데 Linq 쿼리를 실행할 때 아래 메시지가 나타납니다. 저장 프로 시저를 실행하고 있습니다. SQL Server에서 SP를 확인하고 결과를 반환하지만 결과를 받아들이도록 VB.Net을 가져올 수 없습니다. 나는 Linq와 Entity Framework에 대해 매우 새로운 지식을 가지고있다. 어떤 도움을 주시면 감사하겠습니다. 'WhereSelectEnumerableIterator2[
WindowsApplication1.uspGetAll_Result가 ,WindowsApplication1.uspGetAll_Result
]'System.Linq.IQueryable
1 WindowsApplication1.uspGetAll_Result`] '를 입력하는 타입의 객체를 전송할VB.NET - 'WhereSelectEnumerableIterator`2 유형의 객체를 캐스팅 할 수 없습니다.
메시지 = 없음.
다음은 코드입니다.
'Using Linq to Entities
Dim CatFNQuery As IQueryable(Of uspGetAll_Result)
CatFNQuery = From x In fanDbContext.uspGetAll(Nothing, Nothing, Nothing) _
Select x
'MsgBox(CatFNQuery.Count)
If CatFNQuery Is Nothing Then
'
Else
gvResults.DataSource = CatFNQuery
End If
CATFNQUERY = ... 행에 오류가 발생했습니다.
iQueryable을 iEnumerable로 변경하려고했습니다. 그것은 오류를 지나쳤습니다. 3000 개의 레코드가 반환되었습니다. 그러나 gridview는 gvResults.DataSource = CATFNQuery 행의 데이터를로드하지 않습니다. – user2011126
나는 그것을 작동시켰다. 나는 그것을 iEnumerable로 변경하고 다음 줄을 변경했습니다 : CatFNQuery = (From x in fanDbContext.uspGetAll (Nothing, Nothing, Nothing) _ Select x) .ToList – user2011126