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

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

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 

16
Entity Framework vs LINQ ไปยัง SQL
ตอนนี้. NET v3.5 SP1 ได้รับการเผยแพร่ (พร้อมกับ VS2008 SP1) ตอนนี้เราสามารถเข้าถึง. NET Framework นิติบุคคล คำถามของฉันคือสิ่งนี้ เมื่อพยายามที่จะตัดสินใจระหว่างการใช้ Entity Framework และ LINQ กับ SQL เป็น ORM ความแตกต่างคืออะไร? วิธีที่ฉันเข้าใจ Framework Entity (เมื่อใช้กับ LINQ ไปยังเอนทิตี) เป็น 'พี่ใหญ่' กับ LINQ ไปยัง SQL? หากเป็นเช่นนี้ - มีข้อดีอะไรบ้าง มันสามารถทำอะไรได้บ้างที่ LINQ กับ SQL ไม่สามารถทำได้ด้วยตัวเอง?

15
LINQ: เมื่อใดที่จะใช้ SingleOrDefault vs. FirstOrDefault () กับเกณฑ์การกรอง
พิจารณาวิธีการขยาย IEnumerable SingleOrDefault()และFirstOrDefault() เอกสาร MSDN ที่SingleOrDefault : ส่งคืนองค์ประกอบเดียวของลำดับหรือค่าเริ่มต้นหากลำดับว่างเปล่า วิธีการนี้จะยกเว้นถ้ามีมากกว่าหนึ่งองค์ประกอบในลำดับ ขณะที่FirstOrDefaultจาก MSDN (สมมุติเมื่อใช้OrderBy()หรือ OrderByDescending()หรือไม่มีเลย) ส่งคืนองค์ประกอบแรกของลำดับ พิจารณาตัวอย่างแบบสอบถามจำนวนหนึ่งซึ่งไม่ชัดเจนว่าจะให้ใช้สองวิธีนี้เมื่อใด: var someCust = db.Customers .SingleOrDefault(c=&gt;c.ID == 5); //unlikely(?) to be more than one, but technically COULD BE var bobbyCust = db.Customers .FirstOrDefault(c=&gt;c.FirstName == "Bobby"); //clearly could be one or many, so use First? var latestCust …
506 .net  linq  linq-to-sql 

19
ไวยากรณ์สำหรับการรวมภายในใน LINQ กับ SQL คืออะไร
ฉันกำลังเขียนคำสั่ง LINQ ไปยัง SQL และฉันอยู่หลังไวยากรณ์มาตรฐานสำหรับการเข้าร่วมภายในปกติด้วย ONประโยคใน C # คุณแสดงสิ่งต่อไปนี้ใน LINQ เป็น SQL ได้อย่างไร: select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 

5
Entity Framework VS LINQ ไปยัง SQL VS ADO.NET พร้อมโพรซีเดอร์ที่เก็บไว้? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว คุณจะให้คะแนนแต่ละคนอย่างไรในแง่ของ: ประสิทธิภาพ ความเร็วในการพัฒนา รหัสที่ใช้งานง่ายสามารถบำรุงรักษาได้ มีความยืดหยุ่น ทั้งหมด ฉันชอบ SQL ของฉันและเป็นแฟนตัวยงของ ADO.NET และขั้นตอนการจัดเก็บอยู่เสมอ แต่เมื่อเร็ว ๆ นี้ฉันได้เล่นกับ Linq ไปยัง SQL และถูกลมพัดปลิวไปตามความเร็วที่ฉันเขียนชั้น DataAccess และตัดสินใจที่จะใช้จ่ายอย่างรวดเร็ว บางครั้งการเข้าใจ Linq ถึง SQL หรือ EF ... หรือไม่? ฉันแค่ต้องการตรวจสอบว่าไม่มีข้อบกพร่องที่ยอดเยี่ยมในเทคโนโลยีเหล่านี้ที่จะทำให้เวลาในการวิจัยของฉันไร้ประโยชน์ ประสิทธิภาพเช่นแย่มากมันยอดเยี่ยมสำหรับแอพที่เรียบง่าย แต่สามารถพาคุณไปได้ไกล ปรับปรุง: คุณสามารถมุ่งความสนใจไปที่ EF VS L2S VS SP ได้มากกว่า ORM VS SPs …

4
แปลงผลการค้นหา Linq เป็นพจนานุกรม
ฉันต้องการเพิ่มบางแถวในฐานข้อมูลโดยใช้ Linq ไปยัง SQL แต่ฉันต้องการสร้าง "การตรวจสอบที่กำหนดเอง" ก่อนที่จะเพิ่มแถวเพื่อทราบว่าฉันต้องเพิ่มเปลี่ยนหรือเพิกเฉยแถวที่ไม่เหมาะสม ฉันต้องการเก็บ trafic ระหว่างไคลเอนต์และเซิร์ฟเวอร์ DB ให้น้อยที่สุดเท่าที่จะทำได้และลดจำนวนการค้นหา เมื่อต้องการทำเช่นนี้ฉันต้องการดึงข้อมูลให้น้อยที่สุดเท่าที่จำเป็นสำหรับการตรวจสอบความถูกต้องและเพียงครั้งเดียวที่จุดเริ่มต้นของกระบวนการ ฉันคิดว่าจะทำอะไรแบบนี้ แต่เห็นได้ชัดว่ามันไม่ทำงาน ใครมีความคิด? Dictionary&lt;int, DateTime&gt; existingItems = (from ObjType ot in TableObj select (new KeyValuePair&lt;int, DateTime&gt;(ot.Key, ot.TimeStamp)) ) สิ่งที่ฉันต้องการในตอนท้ายจะเป็นพจนานุกรมโดยไม่ต้องดาวน์โหลดวัตถุ ObjectType ทั้งหมดจาก TableObject ฉันยังพิจารณารหัสต่อไปนี้ แต่ฉันพยายามหาวิธีที่เหมาะสม: List&lt;int&gt; keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList&lt;int&gt;(); List&lt;DateTime&gt; …

12
วิธีการเปรียบเทียบเฉพาะวันที่ไม่มีเวลาในประเภท DateTime ใน Linq กับ SQL ด้วย Entity Framework
มีวิธีเปรียบเทียบDateTimeตัวแปรสองตัวLinq2Sqlแต่ไม่สนใจส่วนของเวลาหรือไม่ แอพจัดเก็บรายการต่าง ๆ ในฐานข้อมูลและเพิ่มวันที่เผยแพร่ ฉันต้องการรักษาเวลาที่แน่นอน แต่ก็ยังสามารถดึงตามวันที่ได้ ฉันต้องการเปรียบเทียบ12/3/89 12:43:34และ12/3/89 11:22:12ไม่สนใจเวลาจริงของวันดังนั้นทั้งสองอย่างนี้จึงถือว่าเหมือนกัน ฉันเดาว่าฉันสามารถตั้งค่าเวลาทั้งหมดของวันเป็น00:00:00ก่อนที่ฉันจะเปรียบเทียบ แต่จริง ๆ แล้วฉันต้องการทราบเวลาของวันที่ฉันแค่ต้องการเปรียบเทียบตามวันที่เท่านั้น ฉันพบรหัสบางอย่างที่มีปัญหาเดียวกันและพวกเขาเปรียบเทียบปีเดือนและวันแยกจากกัน มีวิธีที่ดีกว่าในการทำเช่นนี้?

8
คุณจะทำการรวมภายนอกด้านซ้ายโดยใช้วิธีการขยาย linq ได้อย่างไร
สมมติว่าฉันมีด้านนอกเข้าร่วมเป็นเช่นนี้: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } ฉันจะแสดงงานเดียวกันโดยใช้วิธีการขยายได้อย่างไร เช่น Foo.GroupJoin(Bar, f =&gt; f.Foo_Id, b =&gt; b.Foo_Id, (f,b) =&gt; ???) .Select(???)
272 c#  linq-to-sql  lambda 



16
ส่งคืนผลลัพธ์ประเภทที่ไม่ระบุชื่อหรือไม่
การใช้ตัวอย่างง่าย ๆ ด้านล่างวิธีที่ดีที่สุดในการส่งคืนผลลัพธ์จากหลายตารางโดยใช้ Linq เป็น SQL คืออะไร พูดว่าฉันมีสองตาราง: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName BreedNameผมต้องการที่จะกลับสุนัขทั้งหมดที่มีของพวกเขา ฉันควรให้สุนัขทุกตัวใช้สิ่งนี้โดยไม่มีปัญหา: public IQueryable&lt;Dog&gt; GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } แต่ถ้าฉันต้องการสุนัขที่มีสายพันธุ์และลองสิ่งนี้ฉันมีปัญหา: public IQueryable&lt;Dog&gt; GetDogsWithBreedNames() …
194 c#  linq  linq-to-sql 

3
วิธีการเข้าร่วมใน linq ถึง sql กับไวยากรณ์วิธี?
ฉันเคยเห็นตัวอย่างมากมายใน LINQ ไปยังตัวอย่าง SQL เกี่ยวกับวิธีการเข้าร่วมในแบบสอบถามไวยากรณ์ แต่ฉันสงสัยว่าจะทำอย่างไรกับไวยากรณ์ของวิธีการ? เช่นฉันจะทำสิ่งต่อไปนี้ได้อย่างไร var result = from sc in enumerableOfSomeClass join soc in enumerableOfSomeOtherClass on sc.Property1 equals soc.Property2 select new { SomeClass = sc, SomeOtherClass = soc } ด้วย.Join()หรือ ทุกคนสามารถแสดงหรือให้ตัวอย่างง่ายๆได้อีกหรือไม่

9
เรียนรู้เกี่ยวกับ LINQ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ภาพรวม หนึ่งในสิ่งที่ผมเคยถามมากเกี่ยวกับบนเว็บไซต์นี้เป็นLINQ คำถามที่ฉันถามมีความหลากหลายและหลากหลายและมักจะไม่ค่อยมีบริบทด้านหลัง ดังนั้นในความพยายามที่จะรวบรวมความรู้ที่ฉันได้รับใน Linq ฉันโพสต์คำถามนี้เพื่อดูการบำรุงรักษาและการปรับปรุงด้วยข้อมูลเพิ่มเติมเมื่อฉันเรียนรู้เกี่ยวกับ LINQ ต่อไป ฉันหวังว่ามันจะเป็นแหล่งข้อมูลที่มีประโยชน์สำหรับคนอื่น ๆ ที่ต้องการเรียนรู้เกี่ยวกับ LINQ LINQ คืออะไร จากMSDN : โครงการ LINQ เป็นชื่อรหัสสำหรับชุดของส่วนขยายไปยัง. NET Framework ที่รวมการสืบค้นตั้งและแปลงภาษา มันขยาย C # และ Visual Basic ด้วยไวยากรณ์ภาษาท้องถิ่นสำหรับการสืบค้นและจัดให้มีห้องสมุดชั้นเรียนเพื่อใช้ประโยชน์จากความสามารถเหล่านี้ สิ่งนี้หมายความว่า LINQ ให้วิธีมาตรฐานในการสืบค้นแหล่งข้อมูลที่หลากหลายโดยใช้ไวยากรณ์ทั่วไป LINQ มีรสชาติอะไรบ้าง? ขณะนี้มีผู้ให้บริการ LINQ ที่แตกต่างกันเล็กน้อยจาก Microsoft: Linq to …

22
LINQ-to-SQL กับขั้นตอนการจัดเก็บ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันดูที่โพสต์ "คู่มือสำหรับผู้เริ่มต้นเพื่อ LINQ" ที่นี่ใน StackOverflow ( คู่มือผู้เริ่มต้นเพื่อ LINQ ) แต่มีคำถามติดตาม: เรากำลังจะเปิดตัวโครงการใหม่ที่ฐานข้อมูลเกือบทั้งหมดของเราจะเป็นการดึงข้อมูลที่ค่อนข้างง่าย (มีอีกส่วนหนึ่งของโครงการที่เขียนข้อมูลไว้แล้ว) โครงการอื่น ๆ ของเราส่วนใหญ่จนถึงจุดนี้ใช้ประโยชน์จากขั้นตอนการจัดเก็บสำหรับสิ่งต่าง ๆ อย่างไรก็ตามฉันต้องการใช้ประโยชน์จาก LINQ-to-SQL ถ้าเหมาะสมกว่า ดังนั้นคำถามคือ: สำหรับการดึงข้อมูลอย่างง่ายวิธีใดดีกว่า LINQ-to-SQL หรือ procs ที่เก็บไว้? มืออาชีพที่เฉพาะเจาะจงหรือแย้ง? ขอบคุณ

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