«linq» etiketlenmiş sorular

Dil Tümleşik Sorgu (LINQ), .NET dillerine yerel veri sorgulama özellikleri ekleyen bir Microsoft .NET Framework bileşenidir. Lütfen uygun olduğunda daha ayrıntılı etiketler kullanmayı düşünün, örneğin [linq-to-sql], [linq-to-entities] / [varlık-framework] veya [plinq]

3
Linq Sözdizimi - Birden çok sütun seçme
Bu, varlık modelim için kullandığım Linq Sözdizimim IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; Birden çok sütunu nasıl seçebilirim? Res.ID'yi de seçmek istediğim gibi. Ve bunları nasıl alabilirim? IQueryable çalışmayacak sanırım. Ve buna Linq'den SQL'e denir - …

4
LINQ Distinct operatörü, büyük / küçük harf yoksayılsın mı?
Aşağıdaki basit örnek verildiğinde: 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(); Görünüşe göre CaseInsensitiveComparer aslında büyük / küçük harfe duyarlı olmayan bir karşılaştırma yapmak için kullanılmıyor. Başka bir deyişle, farklıList , listeyle aynı …

6
IEqualityComparer nasıl kullanılır?
Veritabanımda aynı numaraya sahip bazı çanlar var. Hepsini kopyalamadan almak istiyorum. Bu işi yapmak için bir karşılaştırma sınıfı oluşturdum, ancak işlevin yürütülmesi, işlevden farklı olmaksızın 0.6 sn'den 3.2 sn'ye kadar büyük bir gecikmeye neden oluyor! Doğru mu yapıyorum yoksa başka bir yöntem mi kullanmalıyım? reg.AddRange( (from a in this.dataContext.reglements join …

6
LINQ Tek bir satır seçmek için Max () kullanma
NHibernate'den dönen bir IQueryable üzerinde LINQ kullanıyorum ve birkaç alandaki maksimum değer (ler) i içeren satırı seçmem gerekiyor. Yapıştırdığım kısmı basitleştirdim. Tablomdan bir alandaki maksimum değeri olan bir satırı seçmem gerekiyor. var table = new Table { new Row(id: 1, status: 10), new Row(id: 2, status: 20) } from u …
98 c#  .net  linq 

11
Birden çok öğe koleksiyonunu birleştirmenin zarif bir yolu mu?
Her biri aynı türde nesneler içeren (örneğin, List<int> foove List<int> bar) rastgele sayıda koleksiyonum olduğunu varsayalım . Bu koleksiyonların kendileri bir koleksiyonda olsaydı (örneğin, türden List<List<int>>, SelectManyhepsini tek bir koleksiyonda birleştirmek için kullanabilirdim . Ancak bu koleksiyonlar halihazırda aynı koleksiyonda değilse, benim izlenimime göre şöyle bir yöntem yazmalıyım: public static …


1
C # derleyicisi bu iç içe geçmiş LINQ sorgusunda neden çıldırıyor?
Aşağıdaki kodu derlemeyi deneyin ve derleyicinin> 3 GB RAM (makinemdeki tüm boş bellek) ve derlemesi çok uzun sürdüğünü (aslında 10 dakika sonra IO istisnası alıyorum) göreceksiniz. using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a => Enumerable.Range(0, 1).Sum(b => Enumerable.Range(0, 1).Sum(c => Enumerable.Range(0, 1).Sum(d …
97 c#  linq 

14
LINQ ile ağaç nasıl düzleştirilir?
Yani basit bir ağacım var: class MyNode { public MyNode Parent; public IEnumerable<MyNode> Elements; int group = 1; } Bir IEnumerable<MyNode>. Tüm MyNode(iç düğüm nesneleri ( Elements) dahil) listesini tek bir düz liste olarak almak istiyorum Where group == 1. LINQ aracılığıyla böyle bir şey nasıl yapılır?
97 c#  .net  linq  .net-4.0  tree 

3
LINQ ile BENZERSİZ SEÇİMİ nasıl yapabilirim?
Bunun gibi bir listem var: Red Red Brown Yellow Green Green Brown Red Orange LINQ ile SELECT UNIQUE yapmaya çalışıyorum, yani Red Brown Yellow Green Orange var uniqueColors = from dbo in database.MainTable where dbo.Property == true select dbo.Color.Name; Sonra bunu olarak değiştirdim var uniqueColors = from dbo in database.MainTable …

15
Bir SQL Server Compact Edition Veritabanında LINQ to SQL'deki "Satır bulunamadı veya değiştirilmedi" İstisnasını çözmek için ne yapabilirim?
Bir LINQ to SQL bağlantısıyla (SQL Server Compact Edition'a karşı) bir çift özelliği güncelledikten sonra DataContext'e SubmitChanges'ı çalıştırırken "Satır bulunamadı veya değiştirildi" mesajı alıyorum. ChangeConflictException. var ctx = new Data.MobileServerDataDataContext(Common.DatabasePath); var deviceSessionRecord = ctx.Sessions.First(sess => sess.SessionRecId == args.DeviceSessionId); deviceSessionRecord.IsActive = false; deviceSessionRecord.Disconnected = DateTime.Now; ctx.SubmitChanges(); Sorgu aşağıdaki SQL'i oluşturur: UPDATE …
96 .net  linq  linq-to-sql 


3
LINQ'da Include () ne yapar?
Çok fazla araştırma yapmaya çalıştım ama ben daha çok bir db adamıyım - bu nedenle MSDN'deki açıklama bile bana mantıklı gelmiyor. Herhangi biri açıklayabilir ve sorgu Include()teriminde hangi ifadenin işe yaradığı konusunda bazı örnekler SQLverebilir mi?
96 sql  linq 

5
LINQ kullanarak List <string> içindeki tüm dizeleri küçük harfe nasıl dönüştürebilirim?
Dün burada StackOverflow'daki yanıtlardan birinde ilgimi çeken bir kod parçacığı gördüm. Bunun gibi bir şeydi: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Listemdeki tüm öğeleri küçük harfe dönüştürmek için kullanabileceğimi umuyordum. Ancak, bu gerçekleşmez ... bunu çalıştırdıktan sonra, myList'teki kasa değişmez. Öyleyse sorum şu: LINQ ve Lambda ifadelerini …
96 c#  linq  lambda  foreach 

4
LINQ On Clause'de Birden Çok Koşulla Katıl
LINQ'da, ON yan tümcesinde birden çok koşulla bir sol dış birleşim kullanan bir sorgu uygulamaya çalışıyorum. Aşağıdaki iki tablo Project (ProjectID, ProjectName) ve Task (TaskID, ProjectID, TaskName, Completed) örneğini kullanacağım. İlgili görevleriyle birlikte tüm projelerin tam listesini görmek istiyorum, ancak yalnızca tamamlanan görevler. İçin filtre kullanamıyorum Completed == trueçünkü bu, …
96 linq  join 

4
bir ifade ağacı lambda boş yayılma operatörü içeremez
Soru : price = co?.price ?? 0,Aşağıdaki koddaki satır bana yukarıdaki hatayı veriyor. Ben kaldırırsanız ancak ?gelen co.?o cezayı çalışır. Takip etmeye çalışıyordum bu MSDN örnek kullandıkları ?hattı üzerinde select new { person.FirstName, PetName = subpet?.Name ?? String.Empty };Yani, ben ne zaman kullanılacağını anlamak gerekmez görünüyor ?ile ??ve ne zaman …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.