linq- все статьи тега ➜ страница 5


Основы сущности левое соединение

Как изменить этот запрос, чтобы он возвращал все u. usergroups? from u in usergroups from p in u.UsergroupPrices select new UsergroupPricesList { UsergroupID = u.UsergroupID, UsergroupName = u.UsergroupName, Price = p.Price }; ...

Что такое противоположный метод любого

Как я могу проверить с Linq, если коллекция не содержит объекта. То есть противоположность Any<T>. я мог бы инвертировать результат с помощью ! но для удобства чтения я задавался вопросом, есть ли более лучший способ сделать это? Должен ли я добавить расширение сам? ...

Запрос DataColumnCollection с помощью LINQ

Я пытаюсь выполнить простой запрос LINQ для свойства Columns объекта DataTable: from c in myDataTable.Columns.AsQueryable() select c.ColumnName однако, что я получаю это: не может найти реализацию шаблона запроса для типа источника системы'.В LINQ.Интерфейс IQueryable'. 'Выберите' не найдены. Рассмотрим явное указание типа переменной диапазона 'c'. Как я могу получить DataColumnCollection, чтобы играть хорошо с LINQ? ...

C# - код для заказа по свойству с использованием имени свойства в виде строки

каков самый простой способ кодирования для свойства В C#, когда у меня есть имя свойства в виде строки? Например, я хочу разрешить пользователю заказывать некоторые результаты поиска по свойству по своему выбору (используя LINQ). Они выберут свойство "order by" в пользовательском интерфейсе - как строковое значение, конечно. Есть ли способ использовать эту строку непосредственно в качестве свойства запроса linq, не используя условную логику (if/else, switch) для сопоставления строк со свойств ...

как удалить пустые строки из списка, а затем удалить повторяющиеся значения из списка

допустим, у меня есть список некоторых значений столбцов, поступающих из таблицы, Как удалить пустые строки и повторяющиеся значения. Пожалуйста, смотрите следующий код: List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList(); это то, что я только что закодировал, но код Амирама намного элегантнее, поэтому я выберу этот ответ вот как я это сделал: DataTable dtReportsList = someclass.GetReportsList(); if (dtReportsList.Rows ...

Самый простой способ повернуть список в c#

списки говорят, что у меня есть список List<int> {1,2,3,4,5} поворот означает: => {2,3,4,5,1} => {3,4,5,1,2} => {4,5,1,2,3} может быть, поворот не лучшее слово для этого, но надеюсь, вы понимаете, что я имею в виду мой вопрос, что самый простой способ (в коротком коде, C# 4 Linq ready), и не будет поражен производительностью (разумной производительностью) спасибо. ...

Получить HTML код с сайта в C#

Как получить HTML-код с веб-сайта, сохранить его и найти текст с помощью выражения LINQ? Я использую следующий код, чтобы получить исходный код веб-страницы: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Clo ...

Доступ к значению выражения члена

Если у меня есть продукт. var p = new Product { Price = 30 }; и у меня есть следующий запрос LINQ. var q = repo.Products().Where(x=>x.Price == p.Price).ToList() в IQueryable провайдере я получаю MemberExpression обратно для p. Price, который содержит постоянное выражение, однако я не могу получить значение "30" обратно от него. обновление Я пробовал это, но это, кажется, не работает. var memberExpression = (MemberExpression)GetRootConstantExpression(m); var fi = (PropertyInfo)memberEx ...

C# С Помощью LINQ, Где Даты Между 2 Датами

Я пытаюсь получить мой оператор linq, чтобы получить все записи между двумя датами, и я не совсем уверен, что мне нужно изменить, чтобы заставить его работать: (a.Start >= startDate && endDate) var appointmentNoShow = from a in appointments from p in properties from c in clients where a.Id == p.OID && (a.Start.Date >= startDate.Date && endDate) ...

Приведите результат LINQ к ObservableCollection

тот факт, что это результат LINQ, возможно, не имеет отношения к вопросу, но я все равно упоминаю об этом - поскольку это контекст, который привел к этому вопросу. Я запускаю запрос LINQ. В результате получается; IEnumerable<MyClass> Я хочу поместить результат в ObservableCollection; ObservableCollection<MyClass> Как мне сделать этот бросок? (без выполнения IEnumerable и копирования элементов в ObservableCollection). Я заметил, что у LINQ есть несколько К..() функции, но эт ...

Почему не поддерживаются методы расширения статического класса C#?

Я знаю, что от этот вопрос что методы расширения могут работать только с экземплярами класса, а не с самим статическим классом. Это означает, что я не могу расширить полезные статические классы, такие как Convert и Math. что я хочу знать, почему это произошло? Из приведенной выше ссылки есть несколько предложений о том, как команда C# могла бы реализовать такую функциональность. Есть ли какая-то философская причина, почему она не поддерживается? например, вот а обоснование за Почему нет вст ...

LINQ on the.NET 2.0 время выполнения

может ли приложение с поддержкой LINQ работать на компьютере, на котором установлена только среда выполнения .NET 2.0? теоретически LINQ - это не что иное, как синтаксический сахар, и полученный код IL должен выглядеть так же, как и в .NET 2.0. Как я могу написать LINQ без использования библиотек .NET 3.5? Будет ли он работать на .NET 2.0? ...

Что делает Include () в LINQ?

Я пытался сделать много исследований, но я больше из db парень - так что даже объяснение в MSDN не имеет никакого смысла для меня. Может ли кто-нибудь объяснить, и привести некоторые примеры того, что Include() заявление в срок SQL запрос? ...

Namevaluecollection, который делает доступными для запросов LINQ

Как сделать NameValueCollection доступно для оператора запроса LINQ, например where, join, groupby? я попробовал ниже: private NameValueCollection RequestFields() { NameValueCollection nvc = new NameValueCollection() { {"emailOption: blah Blah", "true"}, {"emailOption: blah Blah2", "false"}, {"nothing", "false"}, ...

LINQ performance FAQ

Я пытаюсь разобраться с LINQ. Больше всего меня беспокоит то, что даже когда я лучше понимаю синтаксис, я не хочу невольно жертвовать производительностью для выразительности. являются ли они хорошими централизованными хранилищами информации или книг для "эффективного LINQ"? В противном случае, какова ваша личная любимая высокопроизводительная техника LINQ ? меня в первую очередь интересует LINQ to Objects, но все предложения по LINQ to SQL и LINQ to XML также приветствуется, конечно. Спас ...

Зачем быть.Содержит медленно? Самый эффективный способ получить несколько объектов по первичному ключу?

каков наиболее эффективный способ выбора нескольких объектов по первичному ключу? public IEnumerable<Models.Image> GetImagesById(IEnumerable<int> ids) { //return ids.Select(id => Images.Find(id)); //is this cool? return Images.Where( im => ids.Contains(im.Id)); //is this better, worse or the same? //is there a (better) third way? } Я понимаю, что я мог бы сделать некоторые тесты производительности для сравнения, но мне интересно, есть ли на самом деле лу ...

Порядок LINQ и, группы и каждой группе?

у меня есть объект, который выглядит примерно так: public class Student { public string Name { get; set; } public int Grade { get; set; } } Я хотел бы создать следующий запрос: группируйте оценки по имени студента, упорядочивайте каждую группу студентов по классам и упорядочивайте группы по максимальному классу в каждой группе. так это будет выглядеть так: A 100 A 80 B 80 B 50 B 40 C 70 C 30 Я создал следующий запрос: StudentsGrades.GroupBy(student => student.Name) .Orde ...

Зачем использовать AsQueryable () вместо List ()?

Я начинаю использовать шаблон репозитория для доступа к данным с помощью Entity Framework и LINQ как основа реализации Нетестового репозитория. В большинстве примеров я вижу return AsQueryable () когда вызов возвращает N записей вместо List. В чем преимущество этого? ...

Тип узла выражения LINQ "ArrayIndex" не поддерживается в LINQ to Entities

public List<string> GetpathsById(List<long> id) { long[] aa = id.ToArray(); long x; List<string> paths = new List<string>(); for (int i = 0; i < id.Count; i++) { x = id[i]; Presentation press = context.Presentations.Where(m => m.PresId == aa[i]).FirstOrDefault(); paths.Add(press.FilePath); } return paths; } этот код вызывает следующее исключение:The LINQ expression node type 'ArrayIndex' is not supported in L ...

Linq distinct-Count

Я ищу, чтобы выполнить запрос на примере списка объектов Date Username 01/01/2011 james 01/01/2011 jamie 01/01/2011 alex 01/01/2011 james 02/01/2011 matt 02/01/2011 jamie 02/01/2011 alex 02/01/2011 james 02/01/2011 james 02/01/2011 lucy 02/01/2011 alex 03/01/2011 james 03/01/2011 bob 03/01/2011 bob 03/01/2011 james 03/01/2011 james 04/01/2011 alex 04/01/2011 alex 04/01/2011 alex Я хочу использовать LINQ для запроса списка дат с числом уникальных пользователей. например: 01/01/2011 - 3 ...