Я использую характерное хранилище, главный файл repository, в котором у меня есть этот метод.
T Single(Expression<Func<T, bool>> predicate);
T
это тип, который я перемещаю главный файл, будет возвращать мне организацию, но single, что значит, я искал в Интернете и значит холостяк, bool
я перемещаю его один true
или false
, ¿predicate
он заканчивает тем, что является параметром?
single не является холостым, когда он относится к организации, а к единственной информации.
predicate
- выражение lambda
Выражений lambda (GuГ - В programaciГіn C #)
true/false
показывает, что expression lambda должен возвращать один bool
, должен быть сравнение между свойствами организации и какой-то стоимостью, которую ты использовал бы как фильтр.
В этом случае мог бы быть expression, который должен возвращать единственную информацию, как его быть
var result = repository.Single(x=> x.Id == 1);
с этим cГіdigo, ты показываешь expression, который определяет фильтр, что возвращать крыло организация которой Пойдите, была равна стоимости
Single
он относится, которому метод должен возвращать единственный результат, ни больше ни меньше. Если проповедуй тебя, он выполняется для большего количества элементов или ни для одного не ждут, что бросилось исключение.
Он также как и функционирует метод Single
LINQ и Вашей семантики также использован в LINQ to Entities.
Single
способствовать тому, чтобы консультация возвратила единственный элемент, и тому, чтобы бросила одна excepciГіn , если нет элементов в ней colecciГіn продукт сказуемого, или если консультация возвращает , более одного элемента .
var entidad= base.Entidades
.Single(e => e.Id == idDeLoQueBusco);
, Если есть, нет элементов или есть более 1 с тем же самым Пойдите, он бросит одну excepciГіn.
С другой стороны, у тебя есть SingleOrDefault()
, который равен, но если нет элементов вместо того, чтобы бросать одну excepciГіn, он возвращает стандартную настройку для типа (обычно null). В любом случае, этот mГ©todo бросит exception, если консультация возвращает более одного элемента.
Single такой простой, как когда ты ищешь что-то из-за Ваш, Пойдите, как метод GetByID, где ты перемещаешь идентификацию, может принадлежать клиенту например, если он находит Этот, Пойдите Клиента тебя возвратит этот клиент в особенности, он не будет не возвращать тебе ни два ни три, а один, у которого есть идентификация в специфическом средстве.