คำถามติดแท็ก linq

Language Integrated Query (LINQ) เป็นส่วนประกอบ Microsoft .NET Framework ที่เพิ่มความสามารถในการสอบถามข้อมูลดั้งเดิมในภาษา. NET โปรดพิจารณาใช้แท็กที่มีรายละเอียดเพิ่มเติมตามความเหมาะสมเช่น [linq-to-sql], [linq-to-entity] / [entity-framework] หรือ [plinq]

7
หลาย“ สั่งซื้อโดย” ใน LINQ
ฉันมีสองตารางmoviesและcategoriesและฉันได้รับรายการสั่งซื้อโดยCategoryIDแรกแล้วตามด้วยชื่อ ตารางหนังเรื่องนี้มีสามคอลัมน์ID, ชื่อและที่ CategoryID ตารางหมวดหมู่ที่มีสองคอลัมน์ID และชื่อ ฉันลองทำสิ่งต่อไปนี้ แต่ไม่ได้ผล var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1582 linq  sql-order-by 

20
ความแตกต่างของ LINQ () ในคุณสมบัติเฉพาะ
ฉันกำลังเล่นกับ LINQ เพื่อเรียนรู้เกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถหาวิธีใช้Distinctเมื่อฉันไม่มีรายการแบบง่าย (รายการจำนวนเต็มง่าย ๆ ค่อนข้างง่ายที่จะทำนี่ไม่ใช่คำถาม) ถ้าสิ่งที่ฉันต้องการที่จะใช้ที่แตกต่างในรายชื่อของวัตถุในหนึ่งหรืออื่น ๆ อีกมากมายคุณสมบัติของวัตถุหรือไม่ ตัวอย่าง: หากวัตถุอยู่กับทรัพย์สินPerson Idฉันจะรับบุคคลทั้งหมดและใช้Distinctกับพวกเขาด้วยคุณสมบัติIdของวัตถุได้อย่างไร Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" ฉันจะได้รับเพียงแค่Person1และได้Person3อย่างไร เป็นไปได้ไหม ถ้ามันเป็นไปไม่ได้กับ LINQ สิ่งที่จะเป็นวิธีที่ดีที่สุดในการมีรายการPersonขึ้นอยู่กับคุณสมบัติบางอย่างใน. NET 3.5
1094 c#  linq  .net-3.5  distinct 

14
การส่งคืน IENumerable <T> เทียบกับ IQueryable <T>
อะไรคือความแตกต่างระหว่างการกลับมาIQueryable&lt;T&gt;และการกลับมาIEnumerable&lt;T&gt;อีกครั้งหนึ่งจะได้รับความนิยมมากกว่าเมื่อใด IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;

16
ความแตกต่างระหว่าง Select และ SelectMany
ฉันได้รับการค้นหาความแตกต่างระหว่างSelectและSelectManyแต่ฉันไม่ได้รับสามารถที่จะหาคำตอบที่เหมาะสม ฉันต้องเรียนรู้ความแตกต่างเมื่อใช้ LINQ กับ SQL แต่ทั้งหมดที่ฉันพบคือตัวอย่างอาร์เรย์มาตรฐาน ใครสามารถให้ตัวอย่าง LINQ กับ SQL ได้ไหม
1072 c#  linq-to-sql  linq 

10
จัดกลุ่มตามใน LINQ
สมมติว่าเรามีชั้นเรียนเช่น: class Person { internal int PersonID; internal string car; } ตอนนี้ฉันมีรายชื่อของชั้นนี้: List&lt;Person&gt; persons; ตอนนี้รายการนี้อาจมีหลายอินสแตนซ์ที่มีเหมือนกันPersonIDตัวอย่างเช่น: persons[0] = new Person { PersonID = 1, car = "Ferrari" }; persons[1] = new Person { PersonID = 1, car = "BMW" }; persons[2] = new Person { PersonID = 2, car = "Audi" …
1061 c#  linq  group-by 

23
แบบสอบถาม LINQ บน DataTable
ฉันพยายามที่จะทำการสืบค้น LINQ บนวัตถุ DataTable และน่าประหลาดใจฉันพบว่าการดำเนินการแบบสอบถามดังกล่าวบน DataTables ไม่ตรงไปตรงมา ตัวอย่างเช่น: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; สิ่งนี้ไม่ได้รับอนุญาต ฉันจะได้รับบางสิ่งเช่นนี้ได้อย่างไร ฉันประหลาดใจที่ไม่อนุญาตให้ใช้คำสั่ง LINQ ใน DataTables!
1031 c#  .net  linq  datatable  .net-3.5 

14
จัดกลุ่มตามหลายคอลัมน์
ฉันจะทำอย่างไรโดย GroupBy หลายคอลัมน์ใน LINQ สิ่งที่คล้ายกับสิ่งนี้ใน SQL: SELECT * FROM &lt;TableName&gt; GROUP BY &lt;Column1&gt;,&lt;Column2&gt; ฉันจะแปลงให้เป็น LINQ ได้อย่างไร: QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID
967 c#  .net  linq  group-by  aggregate 

14
เมื่อใดควรใช้. ก่อนอื่นและควรใช้. FirstOrDefault กับ LINQ หรือไม่
ฉันค้นหาไปรอบ ๆ แล้วและไม่พบคำตอบที่ชัดเจนว่าเมื่อใดที่คุณต้องการใช้.Firstและเมื่อคุณต้องการใช้.FirstOrDefaultกับ LINQ คุณต้องการใช้เมื่อ.Firstใด เฉพาะเมื่อคุณต้องการตรวจสอบข้อยกเว้นหากไม่มีผลลัพธ์ที่ส่งคืน var result = List.Where(x =&gt; x == "foo").First(); และคุณต้องการใช้เมื่อ.FirstOrDefaultใด เมื่อใดที่คุณต้องการประเภทเริ่มต้นหากไม่มีผลลัพธ์ var result = List.Where(x =&gt; x == "foo").FirstOrDefault(); และสำหรับเรื่องนั้นสิ่งที่เกี่ยวกับ Take? var result = List.Where(x =&gt; x == "foo").Take(1);
824 c#  .net  linq 

30
Java เทียบเท่ากับ LINQ คืออะไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว Java เทียบเท่ากับ LINQ คืออะไร
820 java  linq 



10
IEnumerable vs List - จะใช้อะไร? พวกเขาทำงานอย่างไร
ฉันสงสัยว่า Enumerators ทำงานอย่างไรและ LINQ พิจารณาตัวเลือกสองอย่างง่าย ๆ เหล่านี้: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); หรือ IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); ฉันเปลี่ยนชื่อของวัตถุดั้งเดิมของฉันเพื่อให้ดูเหมือนเป็นตัวอย่างทั่วไปมากขึ้น แบบสอบถามเองไม่สำคัญ สิ่งที่ฉันต้องการถามคือ: foreach (Animal animal in sel) …
677 c#  linq  list  ienumerable 

20
การสั่งซื้อ LINQ แบบไดนามิกโดยใช้ IE จำนวน <T> / IQueryable <T>
ผมพบว่าตัวอย่างเช่นในที่VS2008 ตัวอย่างแบบไดนามิก LINQ ที่ช่วยให้คุณใช้ SQL เหมือนสตริง (เช่นOrderBy("Name, Age DESC"))สำหรับการสั่งซื้อ. แต่วิธีการที่รวมการทำงานเฉพาะบนIQueryable&lt;T&gt;. มีวิธีที่จะได้รับการทำงานนี้ที่ใดIEnumerable&lt;T&gt;?
668 c#  linq  linq-to-objects 

14
ใช้ LINQ เพื่อลบองค์ประกอบออกจากรายการ <T>
บอกว่าฉันมีคำสั่ง LINQ เช่น: var authors = from x in authorsList where x.firstname == "Bob" select x; เมื่อระบุว่าauthorsListเป็นประเภทList&lt;Author&gt;ฉันจะลบAuthorองค์ประกอบจากauthorsListสิ่งที่ส่งคืนโดยแบบสอบถามได้authorsอย่างไร หรืออีกวิธีหนึ่งฉันจะลบ Bob ที่เท่ากับของชื่อทั้งหมดได้authorsListอย่างไร หมายเหตุ: นี่เป็นตัวอย่างที่ง่ายสำหรับวัตถุประสงค์ของคำถาม
654 c#  .net  linq  list 

8
วิธีใดที่ทำงานได้ดีกว่า: .Any () vs .Count ()> 0
ในSystem.Linqnamespace ตอนนี้เราสามารถขยายของเราIEnumerable เป็นที่จะมีใด ๆ ()และนับ () วิธีการขยาย ฉันได้รับแจ้งเมื่อไม่นานมานี้ว่าหากฉันต้องการตรวจสอบว่าคอลเล็กชันมี 1 หรือมากกว่าไอเท็มอยู่ข้างในฉันควรใช้.Any()วิธีการขยายแทนวิธีการ.Count() &gt; 0ต่อเนื่องจากวิธีการ.Count()ขยายต้องวนซ้ำทุกรายการ ประการที่สองคอลเลกชันบางรายที่มีคุณสมบัติ (ไม่ใช่วิธีขยาย) ที่เป็นหรือCount Lengthมันจะเป็นการดีกว่าถ้าจะใช้สิ่งเหล่านั้นแทน.Any()หรือ.Count()? อือ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.