Я пытаюсь использовать FirstOrDefault
, чтобы получить товар из своего магазина. Если этого не существует, я хочу, чтобы он вернулся null
.Исключение исключения FirstOrDefault вместо нуля
Я понимаю, что FirstOrDefault
должен это сделать. База данных не существует, поэтому я ожидаю, что она вернет null
, за исключением того, что она вызывает SQLException
.
Почему это не возвращается null
?
var setting = context.Settings.FirstOrDefault(s => s.ApplicationName == _applicationName && s.Name == name);
Что значит база данных не существует? Каков полный текст исключаемого исключения? Если базовая таблица не существует, то, конечно, она будет генерировать исключение, поскольку она не может первоначально запросить записи, которые вы ищете! –
Какое исключение? вы упомянули, что база данных не существует, поэтому это исключение, FirstOrDefault работает, если существует база данных – DanielVorph
Опубликовать полное сообщение с исключениями, потому что, как уже упоминалось, это, вероятно, выбрано из-за 'context.Settings' и' FirstOrDefault' даже никогда не вызывает. – evanmcdonnal