linq- все статьи тега ➜ страница 4
Entity Framework выберите отдельное имя
Как я могу это сделать SQL запрос Entity Framework? SELECT DISTINCT NAME FROM TestAddresses ...
Проверьте, содержит ли список элемент, содержащий строку, и получите этот элемент
при поиске ответа на этот вопрос я столкнулся с аналогичными, использующими LINQ, но я не смог полностью понять их (и, следовательно, реализовать их), поскольку я не знаком с ним. Что я хотел бы, в основном, это: проверьте, содержит ли какой-либо элемент списка определенную строку. если это так, получить этот элемент. Я честно не знаю, как бы я это сделал. Что я могу придумать это (не работает, конечно): if (myList.Contains(myString)) string element = myList.ElementAt(myList.IndexOf(mySt ...
Не удается преобразовать лямбда-выражение В тип 'string', потому что это не тип делегата [дубликат]
этот вопрос уже есть ответ здесь: Entity Framework-не удается преобразовать лямбда-выражение В тип 'string', поскольку это не тип делегата 14 ответов Я использую лямбда-выражение LINQ вот так: int Value = 1; qryContent objContentLine; using (Entities db = new Entities()) { objContentLine = (from q in db.qryContents where q.LineID == Value orderby q.RowID ...
C# передать лямбда-выражение в качестве параметра метода
У меня есть лямбда-выражение, которое я хотел бы иметь возможность передавать и повторно использовать. Вот код: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = student.Id; return job; ...
Linq to SQL how to do " where [column] in (список значений)"
у меня есть функция, где я получаю список идентификаторов, и мне нужно вернуть список, соответствующий описанию, которое связано с идентификатором. Например: public class CodeData { string CodeId {get; set;} string Description {get; set;} } public List<CodeData> GetCodeDescriptionList(List<string> codeIDs) //Given the list of institution codes, return a list of CodeData //having the given CodeIds } поэтому, если бы я сам создавал sql для этого, я бы просто сделал ...
Как использовать LINQ Contains (string[]) вместо Contains (string)
у меня есть один большой вопрос. у меня есть запрос linq, чтобы он просто выглядел так: from xx in table where xx.uid.ToString().Contains(string[]) select xx значения string[] массив будет иметь такие числа, как (1,45,20,10 и т. д...) по умолчанию .Contains и .Contains(string). мне нужно это сделать вместо этого:.Contains(string[])... EDIT: один пользователь предложил написать класс расширения для string[]. Я хотел бы узнать, как, но любой желающий указать мне в правильном направлении на ...
Какова цель AsQueryable()?
цель AsQueryable() просто так вы можете пройти вокруг IEnumerable к методам, которые могут ожидать IQueryable, или есть полезная причина для представления IEnumerable как IQueryable? Например, это должно быть для таких случаев: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. CountOrders(orders.AsQueryable()); public static int CountOrders(IQueryable<Order> ordersQuery) { return ordersQ ...
Как сохранить список в столбце таблицы базы данных
Итак, за ответ Мехрдада на соответствующий вопрос, я сделать это что" правильный " столбец таблицы базы данных не хранит список. Скорее, вы должны создать другую таблицу, которая эффективно содержит элементы указанного списка, а затем связать с ней напрямую или через таблицу соединений. Однако тип списка, который я хочу создать, будет состоять из уникальных элементов (в отличие от связанного вопроса фруктовое примеру). Кроме того, элементы в моем списке явно разобрались - что это означает, чт ...
Оператор LINQ Distinct, игнорировать случай?
учитывая следующий простой пример: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); похоже, что CaseInsensitiveComparer фактически не используется для сравнения без учета регистра. другими словами distinctList содержит то же количество элементов, что ...
Самый быстрый способ поиска в коллекции строк
: у меня есть текстовый файл примерно 120,000 пользователи (строки), которые я хотел бы сохранить в коллекции, а затем выполнить поиск по этой коллекции. метод поиска будет происходить каждый раз, когда пользователь изменяет текст TextBox и результатом должны быть строки, которые содержат текст TextBox. мне не нужно менять список, просто вытащите результаты и положите их в ListBox. то, что я пробовал до сих пор: Я пробовал с двумя разными коллекциями / контейнерами, которые я сбрасываю стр ...
В чем разница между "LINQ to Entities", "LINQ to SQL" и " LINQ to Dataset"
Я уже довольно давно работаю с LINQ. Тем не менее, остается немного загадкой, каковы реальные различия между упомянутыми ароматами LINQ. успешный ответ будет содержать короткую дифференциацию между ними. Какова основная цель каждого аромата, в чем заключается польза, и есть ли влияние на производительность... С. П. Я знаю, что есть много источников информации там, но я ищу своего рода "чит лист", который инструктирует новичка, куда направиться для достижения конкретной цели. ...
Модель, поддерживающая контекст "ApplicationDbContext", изменилась с момента создания базы данных
прежде всего, я не видел эту ошибку нигде, и я думаю, что это не реплицировать, поэтому, пожалуйста, прочитайте всю ситуацию в первую очередь. все работало просто отлично, тогда я попытался обновить один из моих классов модели (the приложение класс и обновление теперь осталось прокомментированным ) , который я буду перечислять ниже, и бум у меня была эта уродливая ошибка. модель, поддерживающая контекст "ApplicationDbContext", имеет изменилась с момента создания базы данных. Рассмотрите в ...
Linq: добавление условий в предложение where условно
У меня есть такой запрос (from u in DataContext.Users where u.Division == strUserDiv && u.Age > 18 && u.Height > strHeightinFeet select new DTO_UserMaster { Prop1 = u.Name, }).ToList(); Я хочу добавить различные условия, такие как возраст, высота, основанные на том, были ли эти условия предоставлены методу, выполняющему этот запрос. Все условия будут включать разделение пользователей. Если возраст был указан, я хочу д ...
C# / Linq: применить функцию сопоставления к каждому элементу в IEnumerable?
Я искал способ преобразовать каждый элемент IEnumerable во что-то еще, используя функцию отображения (совместимым с Linq способом), но я ничего не нашел. для (очень простой) пример, он должен быть в состоянии сделать что-то вроде IEnumerable<int> integers = new List<int>() { 1, 2, 3, 4, 5 }; IEnumerable<string> strings = integers.Transform(i => i.ToString()); но я ничего не нашел. Я имею в виду, что довольно просто написать метод расширения, который выполняет это (в осно ...
Проверьте, существует ли KeyValuePair с FirstOrDefault LINQ
у меня есть словарь типа Dictionary<Guid,int> Я хочу вернуть первый экземпляр, где условие выполняется с помощью var available = m_AvailableDict.FirstOrDefault(p => p.Value == 0) однако, как я могу проверить, действительно ли я возвращаю KeyValuePair? Кажется, я не могу использовать != или == для проверки по умолчанию (KeyValuePair) без ошибки компилятора. Здесь есть похожая тема, которая, похоже, не имеет решения. Я действительно могу решить свою конкретную проблему, получив к ...
Работает ли LINQ с IEnumerable?
у меня есть класс, который реализует IEnumerable, но не реализует IEnumerable<T>. Я не могу изменить этот класс, и я не могу использовать другой класс вместо него. Как я понял из MSDN LINQ можно использовать, если класс реализует IEnumerable<T>. Я пробовал использовать instance.ToQueryable(), но он по-прежнему не включает методы LINQ. Я точно знаю, что этот класс может содержать экземпляры только одного типа, поэтому класс может реализовать IEnumerable<T>, но это просто не так. ...
Угрозу безопасность компьютера и IGrouping
у меня были проблемы с артикуляцией, различия между ILookup<TKey, TVal> и IGrouping<TKey, TVal>, и мне любопытно, правильно ли я понимаю это сейчас. LINQ, которая усугубляет эту проблему путем создания последовательности IGrouping элементы, а также давая мне ToLookup метод расширения. Поэтому мне казалось, что они были одинаковыми, пока я не присмотрелся повнимательнее. var q1 = from n in N group n by n.MyKey into g select g; // q1 is IEnumerable<IGrouping<TKey, ...
Элегантный способ объединить несколько коллекций элементов?
скажем, у меня есть произвольное количество коллекций, каждая из которых содержит объекты одного типа (например, List<int> foo и List<int> bar). Если эти коллекции сами были в коллекции (например, типа List<List<int>>, Я мог бы использовать SelectMany объединить их все в одну коллекцию. однако, если эти коллекции уже не находятся в одной коллекции, мне кажется, что мне придется написать такой метод: public static IEnumerable<T> Combine<T>(params ICollection& ...
Синтаксис методов расширения и синтаксис запросов
Я пытаюсь разобраться, есть ли подходящее время для использования стандартных ключевых слов linq или методов расширения linq с лямбда-выражениями. Они, кажется, делают то же самое, просто написаны по-разному. Это чисто вопрос стиля? var query = from p in Products where p.Name.Contains("foo") orderby c.Name select p; // or with extension methods: var query = Products .Where(p => p.Name.Contains("foo")) .OrderBy(p => p.Name); они очень похожи со вторым примером, кот ...
Зачем использовать.AsEnumerable () вместо приведения к IEnumerable?
один из методов расширения на IEnumerable<T> и .AsEnumerable(). Этот метод преобразует перечисляемый объект, на который он был вызван, в экземпляр IEnumerable<T>. Однако, поскольку объект должен реализовать IEnumerable<T> чтобы применить к этому методу расширения, преобразование в IEnumerable<T> Это простой вопрос приведения к IEnumerable<T>. Мой вопрос в том, почему этот метод Вообще существует? пример: List<string> strings = new List<string>() { "tes ...