Я хочу отфильтровать мои результаты, чтобы взять только Х количество записей. Мне интересно, как работает Take()?Linq Take() question
На этом сайте я нашел: http://www.hookedonlinq.com/TakeOperator.ashx
Это говорит Take() «Выдает ArgumentNullException если источник является недействительным.» И что же мне делать? Я не могу гарантировать, что каждый раз, когда я делаю Take(), у меня будет несколько записей в этой таблице или нет.
Так что мне сначала нужно сделать подсчет? Затем выполните другой запрос, чтобы убедиться, что есть некоторые записи для захвата?
Также, что произойдет, если у меня есть Take (2), но только в 1 записи, то это будет исключение?
Есть прочь сделать это принять все результаты или ограничить количество результатов? Как только в зависимости от определенных условий я хочу ограничить количество результатов или мне придется разделить это отдельно (т.е. на разные методы)? – chobo2
@ chobo2: Это именно то, что он делает уже. Если вы попросите 5 предметов, но у вас есть только 3, это даст вам все 3. –