Что значит Single в характерном хранилище Энтити Фрамеворк?

Я использую характерное хранилище, главный файл repository, в котором у меня есть этот метод.

 T Single(Expression<Func<T, bool>> predicate);

T это тип, который я перемещаю главный файл, будет возвращать мне организацию, но single, что значит, я искал в Интернете и значит холостяк, bool я перемещаю его один true или false, ¿predicate он заканчивает тем, что является параметром?

3
задан 01.04.2016, 18:25
4 ответа

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, который определяет фильтр, что возвращать крыло организация которой Пойдите, была равна стоимости

0
ответ дан 24.11.2019, 14:39
  • 1
    IEnumerable< T> Filter (Expression< Func< T, bool> > проповедуй тебя); IEnumerable< T> Filter (Expression< Func< T, bool> > проповедуй тебя, List< Expression< Func< T, object> > > includes); Это возвращало бы мне коллекцию, которую он дифференцирует, есть между этими двумя. – Pedro Ávila 01.04.2016, 18:08
  • 2
    точный Filter возвращает список организаций, которые совпадали бы с lambda, который ты показываешь как фильтр. Различие состоит в том, что в одной он возвращает организацию, которую ты показываешь, в то время как в segudno ты можешь ты показываешь, нуждаешься ли ты в том, чтобы включить какую-то связанную организацию. В include ты определяешь организации навигации, которую ты хочешь вернуть – Leandro Tuttini 01.04.2016, 18:10
  • 3
    Я отношусь между двумя IEnumerables, из-за которых с single я возвращаю организацию. – Pedro Ávila 01.04.2016, 18:18
  • 4
    я не понял проблему, IEnumerables готовые или коллекции, это не простая стоимость – Leandro Tuttini 01.04.2016, 18:23
  • 5
    консультируй того, кто отрицательный обет, по крайней мере он мог бы объяснять потому что? я понимаю, что ответ помог в quein, реализуй вопрос, она не является неправильной и больше я это объясняю expression lambda, что он не делает никакой из других ответов, тогда по крайней мере объяснитесь, чтобы мочь улучшаться, не голосуйте за одинокий негатив из-за факта, который они могут делать это – Leandro Tuttini 02.04.2016, 23:54

Single он относится, которому метод должен возвращать единственный результат, ни больше ни меньше. Если проповедуй тебя, он выполняется для большего количества элементов или ни для одного не ждут, что бросилось исключение.

Он также как и функционирует метод Single LINQ и Вашей семантики также использован в LINQ to Entities.

2
ответ дан 24.11.2019, 14:39

Single способствовать тому, чтобы консультация возвратила единственный элемент, и тому, чтобы бросила одна excepciГіn , если нет элементов в ней colecciГіn продукт сказуемого, или если консультация возвращает , более одного элемента .

var entidad= base.Entidades
                   .Single(e => e.Id == idDeLoQueBusco);

, Если есть, нет элементов или есть более 1 с тем же самым Пойдите, он бросит одну excepciГіn.

С другой стороны, у тебя есть SingleOrDefault(), который равен, но если нет элементов вместо того, чтобы бросать одну excepciГіn, он возвращает стандартную настройку для типа (обычно null). В любом случае, этот mГ©todo бросит exception, если консультация возвращает более одного элемента.

2
ответ дан 24.11.2019, 14:39
  • 1
    Привет, когда я звоню в м и # 233; каждый single с презентации. он был бы Single (который идет ac и # 225;)? – Pedro Ávila 13.04.2016, 05:03
  • 2
    Уже entend и # 237; sorry – Pedro Ávila 13.04.2016, 05:35

Single такой простой, как когда ты ищешь что-то из-за Ваш, Пойдите, как метод GetByID, где ты перемещаешь идентификацию, может принадлежать клиенту например, если он находит Этот, Пойдите Клиента тебя возвратит этот клиент в особенности, он не будет не возвращать тебе ни два ни три, а один, у которого есть идентификация в специфическом средстве.

1
ответ дан 24.11.2019, 14:39

Теги

Похожие вопросы