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

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

5
วิธีการแปลงสตริงทั้งหมดในรายการ <string> เป็นตัวพิมพ์เล็กโดยใช้ LINQ
เมื่อวานนี้ฉันเห็นข้อมูลโค้ดในการตอบกลับรายการหนึ่งใน StackOverflow ที่ทำให้ฉันรู้สึกทึ่ง มันเป็นแบบนี้: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); ฉันหวังว่าฉันจะใช้มันเพื่อแปลงรายการทั้งหมดใน myList เป็นตัวพิมพ์เล็ก อย่างไรก็ตามมันไม่เกิดขึ้น ... หลังจากรันสิ่งนี้ปลอกใน myList จะไม่เปลี่ยนแปลง ดังนั้นคำถามของฉันคือมีวิธีหรือไม่โดยใช้นิพจน์ LINQ และ Lambda เพื่อวนซ้ำและแก้ไขเนื้อหาของรายการในลักษณะที่คล้ายกันนี้ ขอบคุณ Max
95 c#  linq  lambda  foreach 

11
ฉันจะระบุอาร์กิวเมนต์ Linq OrderBy แบบไดนามิกได้อย่างไร
ฉันจะระบุอาร์กิวเมนต์ที่ส่งไปยัง orderbyโดยใช้ค่าที่ฉันใช้เป็นพารามิเตอร์ได้อย่างไร เช่น: List&lt;Student&gt; existingStudends = new List&lt;Student&gt;{ new Student {...}, new Student {...}} การใช้งานในปัจจุบัน: List&lt;Student&gt; orderbyAddress = existingStudends.OrderBy(c =&gt; c.Address).ToList(); แทน c.Addressว่าฉันสามารถใช้เวลาที่เป็นพารามิเตอร์? ตัวอย่าง string param = "City"; List&lt;Student&gt; orderbyAddress = existingStudends.OrderByDescending(c =&gt; param).ToList();
95 c#  linq 

2
วิธีการต่อ LINQ“ พับ” อยู่ที่ไหน
ฉันพบในตัวอย่าง Linq ของ MSDN ซึ่งเป็นวิธีการที่เรียกว่า Fold () ที่ฉันต้องการใช้ ตัวอย่างของพวกเขา: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) =&gt; runningProduct * nextFactor); น่าเสียดายที่ฉันไม่สามารถรวบรวมสิ่งนี้ได้ทั้งในตัวอย่างหรือในโค้ดของฉันเองและฉันไม่พบที่อื่นใน MSDN (เช่นวิธีการ Enumerable หรือวิธีการขยาย Array) ที่พูดถึงวิธีนี้ ข้อผิดพลาดที่ฉันได้รับเป็นข้อผิดพลาด "ไม่รู้อะไรเลย" แบบเก่า: error CS1061: 'System.Array' does not contain a definition for 'Fold' and no …


4
จะคืนค่าจาก Action () ได้อย่างไร?
สำหรับคำตอบสำหรับคำถามนี้การส่ง DataContext ไปสู่ ​​Action ()ฉันจะส่งคืนค่าจากการกระทำ (db) ได้อย่างไร SimpleUsing.DoUsing(db =&gt; { // do whatever with db }); น่าจะชอบมากกว่า: MyType myType = SimpleUsing.DoUsing&lt;MyType&gt;(db =&gt; { // do whatever with db. query buit using db returns MyType. });
95 c#  .net  linq 

13
การพิมพ์เนื้อหาทั้งหมดของอาร์เรย์ใน C #
ฉันพยายามพิมพ์เนื้อหาของอาร์เรย์หลังจากเรียกใช้วิธีการบางอย่างที่แก้ไขใน Java ฉันใช้: System.out.print(Arrays.toString(alg.id)); ฉันจะทำสิ่งนี้ใน c # ได้อย่างไร
95 c#  .net  arrays  linq 

3
จะอัปเดตหลายแถวพร้อมกันโดยใช้ linq เป็น sql ได้อย่างไร
ตาราง: id userid friendid name status 1 1 2 venkat false 2 1 3 sai true 3 1 4 arun false 4 1 5 arjun false หากผู้ใช้ส่ง userid = 1, friendids = 2,4,5 status = true โปรดบอกฉันว่าคำถามเกี่ยวกับวิธีอัปเดตสถานะ friendids ข้างต้นเป็นจริง [ครั้งละ 2,3,4].? ขอบคุณ

12
เพจด้วย LINQ สำหรับวัตถุ
คุณจะใช้การเพจในแบบสอบถาม LINQ ได้อย่างไร จริงๆแล้วในตอนนี้ฉันจะพอใจถ้าฟังก์ชัน sql TOP สามารถเลียนแบบได้ อย่างไรก็ตามฉันมั่นใจว่าความต้องการการสนับสนุนการเพจเต็มรูปแบบจะเกิดขึ้นในภายหลัง var queryResult = from o in objects where ... select new { A = o.a, B = o.b } ????????? TOP 10????????
94 c#  .net  linq  paging 

5
Linq Query ยังคงโยน“ ไม่สามารถสร้างค่าคงที่ของประเภท System.Object …” ทำไม?
ต่อไปนี้เป็นตัวอย่างโค้ด: private void loadCustomer(int custIdToQuery) { var dbContext = new SampleDB(); try { var customerContext = from t in dbContext.tblCustomers // keeps throwing: where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. select new // Only primitive types ('such as Int32, String, and Guid') { // are …

4
“ Audit Logout” ใน SQL Server Profiler คืออะไร?
ฉันใช้การนำเข้าข้อมูล (โดยใช้ C # / Linq) และโดยปกติแล้วฉันพยายามเพิ่มประสิทธิภาพการสืบค้นของฉันให้มากที่สุด ด้วยเหตุนี้ฉันจึงเรียกใช้การติดตามบน DB โดยใช้ SQL Server Profiler โดยการติดตามของฉันถูกกรองด้วยชื่อล็อกอิน SQL ของฉัน (เป็นชื่อที่สามารถนำมาประกอบกับกระบวนการนำเข้าข้อมูลของฉันโดยไม่ซ้ำกัน) น่าแปลกที่คำสั่ง SQL ส่วนใหญ่ของฉันรวดเร็วมาก :) - มีแบบสอบถามน้อยมากที่ทำลายเครื่องหมาย 1ms แต่เว้นระยะห่างระหว่างคำค้นหาทั้งหมดของฉันมีหลายแถวโดยที่ EventClass คือ "การเข้าสู่ระบบการตรวจสอบ" หรือ "การออกจากระบบการตรวจสอบ" และระยะเวลาของ "การออกจากระบบการตรวจสอบ" อาจนานถึงหนึ่งนาที! สิ่งนี้เกี่ยวข้องกับการที่ฉันใช้ธุรกรรมในการนำเข้าหรือไม่ ถ้าเป็นเช่นนั้นมีวิธีใดบ้างในการค้นหาคำค้นหาที่มีคนจำนวนมากเพื่อที่ฉันจะได้ล้างข้อมูลเหล่านั้น

13
แบบสอบถาม Linq ตามเงื่อนไข
เรากำลังดำเนินการเกี่ยวกับ Log Viewer การใช้งานจะมีตัวเลือกในการกรองตามผู้ใช้ความรุนแรงและอื่น ๆ ในวันที่ Sql ฉันจะเพิ่มสตริงการสืบค้น แต่ฉันต้องการทำด้วย Linq ฉันจะเพิ่ม where-clauses ตามเงื่อนไขได้อย่างไร

6
การใช้ไวยากรณ์วิธีการขยาย LINQ บน MatchCollection
ฉันมีรหัสต่อไปนี้: MatchCollection matches = myRegEx.Matches(content); bool result = (from Match m in matches where m.Groups["name"].Value.Length &gt; 128 select m).Any(); มีวิธีดำเนินการโดยใช้ไวยากรณ์วิธีการขยาย LINQ หรือไม่? สิ่งนี้: bool result = matches.Any(x =&gt; ... );
92 c#  linq 

10
C # - รหัสเพื่อเรียงลำดับตามคุณสมบัติโดยใช้ชื่อคุณสมบัติเป็นสตริง
อะไรคือวิธีที่ง่ายที่สุดในการโค้ดเทียบคุณสมบัติใน C # เมื่อฉันมีชื่อคุณสมบัติเป็นสตริง ตัวอย่างเช่นฉันต้องการอนุญาตให้ผู้ใช้จัดลำดับผลการค้นหาตามคุณสมบัติที่ต้องการ (โดยใช้ LINQ) พวกเขาจะเลือกคุณสมบัติ "เรียงลำดับตาม" ใน UI - เป็นค่าสตริงแน่นอน มีวิธีใช้สตริงนั้นโดยตรงเป็นคุณสมบัติของคิวรี linq โดยไม่ต้องใช้ตรรกะเงื่อนไข (if / else, switch) เพื่อแม็พสตริงกับคุณสมบัติ การสะท้อนกลับ? ตามหลักเหตุผลนี่คือสิ่งที่ฉันต้องการทำ: query = query.OrderBy(x =&gt; x."ProductId"); อัปเดต: เดิมทีฉันไม่ได้ระบุว่าฉันใช้ Linq เป็นเอนทิตี - ดูเหมือนว่าการสะท้อน (อย่างน้อยก็คือวิธี GetProperty, GetValue) ไม่ได้แปลเป็น L2E

6
วิธีดำเนินการเข้าร่วมระหว่างหลายตารางใน LINQ lambda
ฉันพยายามทำการเข้าร่วมระหว่างหลาย ๆ ตารางใน LINQ ฉันมีชั้นเรียนต่อไปนี้: Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table และฉันจะใช้รหัสต่อไปนี้ (ที่product, categoryและproductcategoryกรณีของการเรียนข้างต้น): var query = product.Join(productcategory, p =&gt; p.Id, pc =&gt; pc.ProdID, (p, pc) =&gt; new {product = p, productcategory = pc}) .Join(category, ppc =&gt; ppc.productcategory.CatId, c =&gt; c.Id, (ppc, c) =&gt; new …


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