Запрос Linq не возвращает записи - PullRequest
1 голос
/ 30 ноября 2010
public tblCustomerDetail GetCustomerDetailsByID(long ID)
        {
            var customer = from c in DataContext.GetTable<tblCustomerDetail>() where c.ID == ID select c;
            return customer as tblCustomerDetail;
        }

В DataContext.GetTable () есть записи, и после фильтрации по идентификатору в переменной customer нет записей, хотя в возвращаемой таблице есть запись с идентификатором, который я ищу.

Пожалуйста, помогите.Я новичок в LINQ.

1 Ответ

3 голосов
/ 30 ноября 2010

Ваша переменная customer будет иметь тип IEnumerable<tblCustomerDetail>, поэтому при ее преобразовании с помощью оператора as результат будет нулевым, поскольку типы несовместимы.

Попробуйте вместо этого:

public tblCustomerDetail GetCustomerDetailsByID(long ID)
{
    var customer = from c in DataContext.GetTable<tblCustomerDetail>() where c.ID == ID select c;
    return customer.First();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...