Метод SingleOrDefault()
велик, потому что он не генерирует исключение, если коллекция, с которой вы его вызываете, пуста. Однако иногда я хочу получить новый объект какого-либо типа, если ничего не существует. Например, было бы здорово, если бы я мог сделать следующее:
var client = db.Clients
.Where(c => c.Name == "Some Client")
.SingleOrNew<Client>();
Таким образом, мне не нужно проверять, если он null
, и если он создает новый, я всегда знаю, что мой объект client
будет тем, что я могу использовать сразу.
Любые идеи?