Запитання з тегом «linq»

Інтегрований мовний запит (LINQ) - це компонент Microsoft .NET Framework, який додає можливості запиту даних до мов .NET. Будь ласка, подумайте про використання більш детальних тегів, коли це доречно, наприклад [linq-to-sql], [linq-to-subjekti] / [сутність-рамка] або [plinq]

4
Функція <T> з параметром out
Чи можу я передати метод із параметром out як Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func потребує типу, щоб його не компілювали там, а для виклику listFunction потрібен int і не дозволить вийти в. Чи …
167 c#  .net  linq  generics  func 

5
LINQ - ліві приєднання, групування за рахунком та підрахунок
Скажімо, у мене є цей SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Як я можу перевести це в LINQ в SQL? Я застряг у COUNT (c.ChildId), згенерований SQL завжди видається COUNT (*). Ось що я отримав поки що: …
166 c#  .net  linq  linq-to-sql 

6
Різниця між пошуком () та словником (списку ())
Я намагаюся обернути голову навколо того, які структури даних є найбільш ефективними та коли / де використовувати які. Можливо, я просто не розумію структури досить добре, але чим вона ILookup(of key, ...)відрізняється від Dictionary(of key, list(of ...))? Також де я хотів би використовувати ILookupі де це було б більш ефективно …
165 c#  .net  vb.net  linq 

6
Неможливо створити постійне значення типу У цьому контексті підтримуються лише примітивні типи чи типи перерахування
Я отримую цю помилку для запиту нижче Неможливо створити постійне значення типу API.Models.PersonProtocol. У цьому контексті підтримуються лише примітивні типи чи типи перерахування ppCombinedвнизу - IEnumerableоб'єкт PersonProtocolType, який побудований за допомогою переліку двох PersonProtocolсписків. Чому це не вдається? Ми не можемо використовувати LINQ JOINрозділ всередині SELECTз JOIN? var persons = …

11
Перетворити список у словник за допомогою linq, не переживаючи за дублікати
У мене є список об'єктів Person. Я хочу перетворити у словник, де ключ - це ім’я та прізвище (об'єднане), а значення - об'єкт Person. Проблема полягає в тому, що у мене є кілька дублюваних людей, тому це може вибухнути, якщо я використовую цей код: private Dictionary&lt;string, Person&gt; _people = new …
163 c#  linq  dictionary 

8
Створіть список із двох списків об’єктів за допомогою linq
У мене така ситуація class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Мені потрібно об'єднати два списки в новий, List&lt;Person&gt; якщо це одна і та сама особа, що записує комбінат, матиме це ім'я, значення особи в списку2, а зміна буде значенням list2 - значенням …
161 c#  linq 

4
Група LINQ в об’єкт словника
Я намагаюся використовувати LINQ для створення Dictionary&lt;string, List&lt;CustomObject&gt;&gt;з List&lt;CustomObject&gt;. Я можу змусити це працювати за допомогою "var", але я не хочу використовувати анонімні типи. Ось що я маю var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Я також намагався використовувати Cast&lt;&gt;()з бібліотеки …
161 linq  dictionary 

7
Знайти () проти Де ().
Я часто бачу людей, які використовують Where.FirstOrDefault()пошук і захоплюють перший елемент. Чому б просто не використовувати Find()? Чи є перевага перед іншим? Я не міг сказати різниці. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" …
161 c#  linq  linq-to-objects 

5
Як працює наступний оператор LINQ?
Як працює наступний оператор LINQ ? Ось мій код: var list = new List&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Вихід: 2, 4, 6, 8 Чому ні 2, 4, 6?
160 c#  .net  linq 

6
Linq - Sql: Кілька лівих зовнішніх з'єднань
У мене виникають проблеми з розумінням, як використовувати більше одного лівого зовнішнього з'єднання за допомогою LINQ до SQL. Я розумію, як використовувати одне ліве зовнішнє з'єднання. Я використовую VB.NET. Нижче мій синтаксис SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId …

5
Який сенс пошуку <TKey, TElement>?
MSDN пояснює пошук таким чином: А Lookup&lt;TKey, TElement&gt; нагадує а Dictionary&lt;TKey, TValue&gt;. Різниця полягає в тому, що словник &lt;TKey, TValue&gt; позначає ключі до одиничних значень, тоді як Lookup &lt;TKey, TElement&gt; відображає ключі до колекцій значень. Я не вважаю це пояснення особливо корисним. Для чого використовується пошук?
155 c#  .net  linq  lookup 

5
EF LINQ включає декілька та вкладені об'єкти
Гаразд, у мене є трирівневі об'єкти із такою ієрархією: Курс -&gt; Модуль -&gt; Глава Ось оригінальна заява EF LINQ: Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters)) .Single(x =&gt; x.Id == id); Тепер я хочу включити ще одну сутність під назвою Lab, яка пов'язана з курсом. Як я включаю …

22
Як перевірити, чи є IEnumerable нульовим чи порожнім?
Я люблю string.IsNullOrEmptyметод. Я хотів би мати щось, що дозволило б отримати таку ж функціональність для IEnumerable. Чи є такі? Можливо, якийсь клас колективів помічників? Причина, про яку я запитую, полягає в тому, що у ifвисловлюваннях код виглядає захаращеним, якщо це малюнок (mylist != null &amp;&amp; mylist.Any()). Це було б …

5
String.IsNullOrWhiteSpace в виразі LINQ
У мене є такий код: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); І я отримую цю помилку, коли намагаюся запустити код: LINQ Entities не розпізнає метод 'Boolean IsNullOrWhiteSpace (System.String)', і цей метод не може бути переведений у вираз …

7
Яка різниця між IQueryable і IEnumerable
Я розгублений щодо різниці. Будучи досить новими для .Net, я знаю, що можу здійснювати запит, IEnumerablesвикористовуючи розширення Linq. То що це таке IQueryableі чим він відрізняється? Дивіться також Яка різниця між IQueryable [T] та IEnumerable [T]? що перегукується з цим питанням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.