powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Логика поиска по PK и не по PK
2 сообщений из 2, страница 1 из 1
Логика поиска по PK и не по PK
    #37800711
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

ORM настроен как DAL(MS SQL Server R2)

Есть таблица Ttable
Код: sql
1.
2.
T_ID int PRIMARY KEY
T_NAME varchar(50)



Есть код
Код: c#
1.
TTable t = context.TTable.Where(i => i.T_ID == 1).FirstOrDefault();



Если записи с T_ID равным 1 в таблице нет происходит занятная ситуация - данный код упадет с ошибкой DataServiceQueryException, причем никак я не получу что запись не найдена без ошибки, любой код после .Where() вызовет ошибку и FirstOrDefault() и Count(). И такой код

Код: c#
1.
2.
3.
4.
IQuarable<TTable> t = context.TTable.Where(i => i.T_ID == 1);
if (t == null)
{
}



Тоже не канает - потому что список не нулл, но по факту пуст.
При этом код который что-то ищет не через PK, работает как надо
Код: c#
1.
TTable t = context.TTable.Where(i => i.T_NAME == "test").FirstOrDefault();



Если запись не найдена, переменная t будет содержать null.

Что делать? (с)
...
Рейтинг: 0 / 0
Логика поиска по PK и не по PK
    #37803212
Хорев Иван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OracleLover,
можете перехватить какой запрос идёт в базу?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Логика поиска по PK и не по PK
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]