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

LINQ เป็น SQL เป็นส่วนประกอบของ. NET Framework เวอร์ชัน 3.5 ที่มีโครงสร้างพื้นฐานรันไทม์สำหรับการจัดการข้อมูลเชิงสัมพันธ์เป็นอ็อบเจ็กต์ที่จัดเก็บใน Microsoft SQL Server

9
Linq: การเพิ่มเงื่อนไขไปยัง where clause conditionally
ฉันมีคำถามเช่นนี้ (from u in DataContext.Users where u.Division == strUserDiv && u.Age > 18 && u.Height > strHeightinFeet select new DTO_UserMaster { Prop1 = u.Name, }).ToList(); ฉันต้องการเพิ่มเงื่อนไขต่างๆเช่นอายุความสูงโดยพิจารณาว่าเงื่อนไขเหล่านั้นถูกระบุไว้ในวิธีการที่เรียกใช้แบบสอบถามนี้หรือไม่ เงื่อนไขทั้งหมดจะรวมถึงแผนกผู้ใช้ หากระบุอายุฉันต้องการเพิ่มสิ่งนั้นในแบบสอบถาม ในทำนองเดียวกันถ้าระบุความสูงฉันก็ต้องการเพิ่มเช่นกัน หากต้องทำโดยใช้แบบสอบถาม sql ฉันจะใช้ตัวสร้างสตริงเพื่อต่อท้ายคิวรี strSQL หลัก แต่ที่นี่ใน Linq ฉันคิดได้แค่ใช้เงื่อนไข IF ที่ฉันจะเขียนแบบสอบถามเดียวกันสามครั้งโดยแต่ละบล็อก IF มีเงื่อนไขเพิ่มเติม มีวิธีที่ดีกว่านี้หรือไม่?

5
Linq เป็น SQL วิธีการทำ“ โดยที่ [คอลัมน์] ใน (รายการค่า)”
ฉันมีฟังก์ชันที่ฉันได้รับรายการรหัสและฉันต้องการส่งคืนรายการที่ตรงกับคำอธิบายที่เชื่อมโยงกับรหัส เช่น: 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 สำหรับสิ่งนี้ด้วยตัวเองฉันก็จะทำสิ่งต่อไปนี้ (โดยที่ in clause มีค่าทั้งหมดในอาร์กิวเมนต์ codeIds): Select CodeId, Description FROM CodeTable WHERE CodeId …
101 linq  linq-to-sql 

13
คุณสมบัติที่ขึ้นต่อกันใน ReferentialConstraint ถูกแมปกับคอลัมน์ที่สร้างโดยร้านค้า
ฉันได้รับข้อผิดพลาดนี้เมื่อเขียนไปยังฐานข้อมูล: คุณสมบัติที่ขึ้นต่อกันใน ReferentialConstraint ถูกแม็พกับคอลัมน์ที่สร้างโดยร้านค้า คอลัมน์: 'PaymentId' public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid = 1; //getPinId(terminalId,ref pinnumber) ; var payment = new DatabaseAccess.Schema.Payment(); payment.CategoryId = CategoryId; payment.ItemCategoryId = CategoryItemId; payment.PaymentAmount = …

15
ฉันจะแก้ไขข้อยกเว้น“ ไม่พบแถวหรือเปลี่ยนแปลง” ใน LINQ เป็น SQL บนฐานข้อมูล SQL Server Compact Edition ได้อย่างไร
เมื่อดำเนินการ SubmitChanges ไปยัง DataContext หลังจากอัปเดตคุณสมบัติสองสามอย่างด้วยการเชื่อมต่อ LINQ กับ SQL (เทียบกับ SQL Server Compact Edition) ฉันได้รับข้อความ "ไม่พบแถวหรือเปลี่ยนแปลง" 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(); แบบสอบถามสร้าง SQL ต่อไปนี้: UPDATE [Sessions] SET [Is_Active] = @p0, [Disconnected] = @p1 WHERE 0 …
96 .net  linq  linq-to-sql 

6
ฉันจะรับแถว MAX ที่มี GROUP BY ในแบบสอบถาม LINQ ได้อย่างไร
ฉันกำลังมองหาวิธีใน LINQ เพื่อจับคู่ SQL Query ต่อไปนี้ Select max(uid) as uid, Serial_Number from Table Group BY Serial_Number กำลังมองหาความช่วยเหลือเกี่ยวกับเรื่องนี้จริงๆ ข้อความค้นหาด้านบนได้รับ uid สูงสุดของ Serial Number แต่ละรายการเนื่องจากGroup Byไวยากรณ์
96 .net  linq  linq-to-sql 

16
LINQ เป็น SQL Dead or Alive หรือไม่?
เมื่อฉันทำความรู้จักกับ LINQ เป็น SQL ดูเหมือนว่า MS กำลังดึงพรมออกจากด้านล่าง http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx จากการค้นคว้าเล็กน้อยของฉัน EF เป็นวิธีที่มากเกินไปสำหรับงานง่ายๆ แต่หลังจากการประกาศนี้มีจุดที่จะใช้ LINQ กับ SQL ต่อไปหรือไม่? นอกเหนือจากอนาคตสำหรับ LINQ เป็น SQL โดยทั่วไปแล้วสิ่งนี้จะไม่ส่งสัญญาณที่ไม่ดีหรือไม่? เมื่อพิจารณาถึงความเร็วที่ MS ขว้างบิตเข้ากับกำแพงการใช้บิตใหม่ในช่วงต้นมีเหตุผลหรือไม่? (และนั่นเป็นเรื่องที่ดีแทบจะไม่เร็วสำหรับ LINQ ถึง SQL!) สำหรับงาน LINQ to SQL ของฉันฉันคิดว่าฉันกำลังมุ่งหน้าไปที่ SubSonic! อัปเดต: ความคิดเห็นใหม่สองสามข้อ: http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx

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].? ขอบคุณ

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

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

5
Linq เป็น Sql: วิธีล้างตารางอย่างรวดเร็ว
ในการลบแถวทั้งหมดในตารางฉันกำลังทำสิ่งต่อไปนี้: context.Entities.DeleteAllOnSubmit(context.Entities); context.SubmitChanges(); อย่างไรก็ตามดูเหมือนว่าจะใช้เวลานาน มีวิธีที่เร็วกว่านี้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.