Ваш оператор Linq-to-SQL
(From ts In db.BHS_TimeSheets
Where ts.WBS1.Equals(wbs1)
And ts.WBS2.Equals(wbs2)
And ts.WBS3.Equals(wbs3) _
в основном соответствует этому запросу SQL:
SELECT * FROM dbo.BHS_TimeSheets
WHERE WBS1 = (value for wbs1)
AND WBS2 = (value for wbs2)
AND WBS3 = (value for wbs3)
Возвращает ли этот запрос SQL какие-либо значения, если вы вызываете его с помощью SQLServer Management Studio использует те же параметры для wbs1, wbs2, wbs3
, что и в коде Linq-to-SQL ??
Обновление: все в порядке, поэтому запрос SQL возвращает результаты - следующий шаг: шаг за шагом подойти к Linq-to-SQL.Сначала попробуйте это - вы получаете какие-либо результаты ??
Dim basicQueryResults = (From ts In db.BHS_TimeSheets
Where ts.WBS1.Equals(wbs1)
And ts.WBS2.Equals(wbs2)
And ts.WBS3.Equals(wbs3)
).ToList();
Имеет ли ваш результирующий список элементов .Count > 0
или нет ??
Если нет: значит, что-то не так с вашей моделью Linq-to-SQL.Вы изменили свою базу данных и не обновили файл DBML?Можете ли вы удалить файл DBML и сделать это снова - работает ли он сейчас?Или у вас все еще такие же результаты ??