InvalidOperationException для выполнения запроса LINQ - PullRequest
0 голосов
/ 03 сентября 2011
'Initialize The Database Connection'

Dim dbTRCoreDatabase As New TRCoreDatabase

'Query For Get The Employee ID'
Dim listEmployeeID As IQueryable(Of Long) = (From EmpMaster In dbTRCoreDatabase.EmployeeMasters Where EmpMaster.Email = Session("gUserName") Select EmpMaster.EmployeeID)

MsgBox(listEmployeeID(0).ToString)

Когда я выполняю этот запрос, у меня появляется следующая ошибка.

System.InvalidOperationException: исключение произошло во время выполнение ' Extent<TR_Portal_Homecare.EmployeeMaster>.Where(EmpMaster => Convert(CompareObjectEqual(Convert(EmpMaster.Email), value(ASP.activeplacement_aspx).Session.get_Item("gUserName"), False))).Select(EmpMaster => EmpMaster.EmployeeID)'. Увидеть InnerException для более подробной информации. ---> System.InvalidCastException: Невозможно привести объект типа «Telerik.OpenAccess.Query.MethodCallTransformation» для ввода 'OpenAccessRuntime.DataObjects.query.Node'. в Telerik.OpenAccess.Query.ExpressionCompiler.PerformDatabaseQueryImpl (Тип тип, Int32 elementAt, Object [] groupResolutionParamValues, Boolean холост) в Telerik.OpenAccess.Query.ExpressionCompiler.PerformDatabaseQuery (Тип тип, Int32 elementAt, Object [] groupResolutionParamValues, Boolean single) --- конец трассировки стека внутренних исключений --- at Telerik.OpenAccess.Query.ExpressionCompiler.PerformDatabaseQuery (Тип тип, Int32 elementAt, Object [] groupResolutionParamValues, Boolean холост) в Telerik.OpenAccess.Query.ExpressionExecution.PerformDatabaseQuerySingle [TResult, Т] (Piece`1 кусок, Int32 & найдено, Int32 элемент, логический сингл) в Telerik.OpenAccess.Query.ExpressionExecution.PerformQuerySingle [Т, TResult] (Piece`1 часть, Выражение выражения) в Telerik.OpenAccess.Query.Piece`1.System.Linq.IQueryProvider.Execute [TResult] (Выражение expr) в System.Linq.Queryable.ElementAtOrDefault [TSource] (источник IQueryable`1, Индекс Int32) в TR_Portal_Homecare.ActivePlacement.Page_Load (Object отправитель, EventArgs e) в E: \ Palanikumar \ Project \ Сегодня \ TRCorePortal \ TR_Portal_Homecare \ ActivePlacement.aspx.vb: линия 12

1 Ответ

0 голосов
/ 03 сентября 2011

Я думаю, ошибка в вашем предложении where. Проверьте, совпадают ли типы EmpMaster.Email и Session("gUserName"). Я верю, что это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...