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

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

8
LINQ Виберіть відмінність з анонімними типами
Тож у мене є колекція предметів. Точний тип не важливий. З цього я хочу витягти всі унікальні пари пари певних властивостей, таким чином: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Отже, моє запитання: Чи буде в цьому випадку відмінністю використовувати об'єкт за замовчуванням рівний (що буде для …

4
Сортування списку з інших ідентифікаторів списку
У мене є список з такими ідентифікаторами, як цей: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Morover, у мене є ще один перелік <T>елементів, які представлені описаними вище ідентифікаторами. List<T> docs = GetDocsFromDb(...) Мені потрібно зберігати однаковий порядок в обох колекціях, щоб елементи, що List<T>знаходяться …
150 c#  linq  sorting  collections 

4
Використання Linq для групування списку об'єктів у новому згрупованому списку списку об’єктів
Я не знаю, чи можливо це в Linq, але тут іде ... У мене є об’єкт: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Я повертаю список, який може виглядати наступним чином: …
149 c#  linq 

6
LINQ to SQL - ліворуч приєднайтесь до кількох умов приєднання
У мене є такий SQL, який я намагаюся перекласти на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я бачив типову реалізацію лівого зовнішнього з'єднання (тобто. І into x from y in x.DefaultIfEmpty()т …
148 c#  sql  linq  linq-to-sql  outer-join 

12
Перевірте, чи містить список елемент, що містить рядок, і отримайте цей елемент
Під час пошуку відповіді на це запитання я зіткнувся з подібними, використовуючи LINQ, але мені не вдалося повністю зрозуміти їх (і, таким чином, реалізувати їх), оскільки я не знайомий з цим. Що я хотів би, в основному, це: Перевірте, чи містить якийсь елемент списку певний рядок. Якщо це так, знайдіть …
146 c#  .net  linq  list  contains 

8
Чому «Де» та «Вибір» переважають просто Вибір?
У мене клас, як це: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } Насправді це набагато більше, але це відтворює проблему (дивності). Я хочу отримати суму Value, де дійсний екземпляр. Поки що я знайшов два рішення для цього. Перший …
145 c#  linq 

8
Перевірте, чи масив є підмножиною іншого
Будь-яка ідея, як перевірити, чи є цей список підмножиною іншого? Конкретно в мене є List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Як перевірити, що t2 є підмножиною t1, використовуючи LINQ?
145 c#  list  linq  subset 

12
Як отримати індекс елемента в IEnumerable?
Я написав це: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
144 c#  .net  linq  ienumerable  indexof 

10
Запитайте XDocument для елементів за назвою на будь-якій глибині
У мене є XDocumentоб’єкт. Я хочу запитувати елементи з певним іменем на будь-якій глибині за допомогою LINQ. Коли я використовую Descendants("element_name"), я отримую лише елементи, які є прямими дітьми поточного рівня. Що я шукаю, це еквівалент "// element_name" в XPath ... чи варто мені просто скористатися XPath, чи є спосіб …
143 c#  .net  xml  linq  linq-to-xml 

11
FirstOrDefault: значення за замовчуванням, відмінне від null
Як я розумію, метод Linq FirstOrDefault()може повернути Defaultзначення чогось іншого, ніж null. Те, що я не працював, це те, що інші речі, крім null, можуть бути повернуті цим (і подібним) методом, коли в результаті запиту немає елементів. Чи існує якийсь конкретний спосіб, який можна налаштувати так, що якщо немає значення …
142 .net  linq 

4
Отримайте властивість "Value" в IGrouping
У мене така структура даних, як public DespatchGroup(DateTime despatchDate, List<Products> products); І я намагаюся зробити ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Я, очевидно, не розумію, IGroupingоскільки не можу …

10
Порядок LINQ по стовпцю "null", де порядок зростає, а нулі мають бути останніми
Я намагаюся сортувати список продуктів за їх ціною. У наборі результатів потрібно перераховувати продукти за ціною від низької до високої за стовпцем LowestPrice. Однак цей стовпчик є нульовим. Я можу сортувати список у порядку зменшення таким чином: var products = from p in _context.Products where p.ProductTypeId == 1 orderby p.LowestPrice.HasValue …
141 c#  linq  sorting 

6
LINQ до SQL зліва назовні
Цей запит еквівалентний LEFT OUTERоб'єднанню? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice == null ? 0 : …

9
Вказаний член типу "Дата" не підтримується в LINQ для Суб'єктів. Лише ініціалізатори, члени сутності та властивості навігації об'єктів
Використовуючи цей код в Entity Framework, я отримую таку помилку. Мені потрібно отримати всі рядки для конкретної дати, DateTimeStartмає тип DataType у цьому форматі2013-01-30 12:00:00.000 Код: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); Помилка: base {System.SystemException} = {"Вказаний член типу" Дата "не підтримується в LINQ для сутностей. Підтримуються …


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