Как обработать неожиданный результат в структуре объекта - PullRequest
0 голосов
/ 27 апреля 2018

Извините, я новичок в EF. Может быть, мне нужно немного понимания.

У меня есть процедура хранения sy [sp_location_get_by_zip]. Если почтовый индекс совпадает в таблице, возвращаемые столбцы:

[Loc_id], [Location_name], [Lat], [Long], [Zip_code]

но если почтовый индекс не совпадает, возвращается столбец:

[Error] (zip code not found)

Это было легко обработано с помощью ридера. При попытке поймать я проверял, если [Error] столбец не существует, а затем читать другие столбцы, просто отправьте это сообщение БД (почтовый индекс не найден) в пользовательский интерфейс.

Теперь, как это обрабатывается в рамках сущности?

Я все еще использую хранимую процедуру, и это первый проект БД.

1 Ответ

0 голосов
/ 27 апреля 2018

EF ожидает, что вы либо вернете один (возможно, пустой) набор результатов, либо сгенерируете ошибку. Поэтому вы должны изменить поведение или использовать хранимую процедуру-обертку, чтобы дать EF то, что он ожидает.

David

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