LINQ VB.net возвращает одиночный тип объекта неверного приведения - PullRequest
1 голос
/ 29 июня 2010

Хорошо, просто нужно 2-й взгляд, чтобы убедиться, что ошибка не является чем-то другим, кроме моего кода LINQ. Вот сам класс функции:

Public Function GetJacketByPolicyID(ByVal jacketID As Int32) As tblPolicy
   Dim db As New DEVDataContext()
   Dim j As tblPolicy = db.tblPolicies.Single(Function(p) p.policyNumber = jacketID)
   Return j
End Function

и вот код, который вызывает эту функцию класса в самой веб-форме управления:

Dim p As tblPolicy
Dim j As New Jackets()
p = j.GetJacketByPolicyID(3000050)

По какой-то причине он помечает вторую строку в функции GetJacketByPolicyID, говоря, что указанное приведение недопустимо. Так что, думаю, я что-то не так делаю. Я уверен, что класс tblPolicy / tblPolicies работает правильно, так как я могу создать новый экземпляр tblPolicy, установить несколько переменных вручную и вернуть его, так что это не так. Я также проверил данные, которые я извлекаю, и в записи нет нулевых значений, так что это тоже не должно быть.

Любая помощь очень ценится. 1012 *

1 Ответ

0 голосов
/ 29 июня 2010

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

Public Function GetJacketByPolicyID(ByVal jacketID As Int32) As tblPolicy
 Dim _jacket as tblPolicy
 Using _db As New DEVDataContext()
  _jacket = (From _j In db.tblPolicies Where _j.policyNumber.Equals(jacketID) Select _j).Single()
 End Using
 Return _jacket
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...