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

9
เลือก * จาก X WHERE ID IN (…) พร้อม Dapper ORM
เป็นวิธีที่ดีที่สุดในการเขียนแบบสอบถามด้วยในมาตราการใช้ Dapper ORM คืออะไรเมื่อรายการของค่าสำหรับข้อ IN มาจากตรรกะทางธุรกิจ ตัวอย่างเช่นสมมติว่าฉันมีแบบสอบถาม: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) จะถูกส่งผ่านมาจากเหตุผลทางธุรกิจและมันสามารถเป็นชนิดใดcommaSeparatedListOfIDs IEnumerable(of Integer)ฉันจะสร้างแบบสอบถามในกรณีนี้ได้อย่างไร ฉันต้องทำสิ่งที่ฉันได้ทำไปแล้วซึ่งโดยทั่วไปจะเป็นการต่อสตริงหรือมีเทคนิคการแมปพารามิเตอร์ขั้นสูงบางอย่างที่ฉันไม่ทราบหรือไม่?
231 .net  sql  dapper 

6
มีวิธีเรียกขั้นตอนที่เก็บไว้กับ Dapper หรือไม่
ฉันประทับใจมากกับผลลัพธ์ของDapper Micro ORMสำหรับ stackoverflow.com ฉันกำลังพิจารณามันสำหรับโครงการใหม่ของฉันและฉันมีข้อกังวลอย่างหนึ่งเกี่ยวกับว่าบางครั้งโครงการของฉันต้องมีขั้นตอนการจัดเก็บและฉันมีการค้นหาจำนวนมากบนเว็บ แต่ไม่พบอะไรที่มีขั้นตอนการจัดเก็บ ดังนั้นจะมีวิธีใดที่ Dapper จะทำงานกับโพรซีเดอร์ที่เก็บไว้? โปรดแจ้งให้เราทราบหากเป็นไปได้ถ้าไม่อย่างนั้นฉันต้องขยายออกไป

7
ทำการแทรกและอัพเดตด้วย Dapper
ฉันสนใจที่จะใช้ Dapper - แต่จากสิ่งที่ฉันสามารถบอกได้ก็รองรับ Query และ Execute เท่านั้น ฉันไม่เห็นว่า Dapper มีวิธีการใส่และอัปเดตวัตถุ ระบุว่าโครงการของเรา (โครงการส่วนใหญ่?) จำเป็นต้องทำการแทรกและอัปเดตแนวปฏิบัติที่ดีที่สุดสำหรับการแทรกและอัปเดตควบคู่ไปกับผู้ทำแผนที่คืออะไร โดยเฉพาะอย่างยิ่งเราจะไม่ต้องหันไปใช้วิธีการสร้างพารามิเตอร์ของ ADO.NET เป็นต้น คำตอบที่ดีที่สุดที่ฉันสามารถหาได้ในตอนนี้คือใช้ LinqToSQL สำหรับแทรกและอัพเดต มีคำตอบที่ดีกว่านี้ไหม?
195 c#  orm  dapper 

15
แมปชื่อคอลัมน์ด้วยตนเองด้วยคุณสมบัติของคลาส
ฉันยังใหม่กับ Dapper micro ORM จนถึงตอนนี้ฉันสามารถใช้สำหรับสิ่งที่เกี่ยวกับ ORM อย่างง่าย แต่ฉันไม่สามารถแมปชื่อคอลัมน์ฐานข้อมูลกับคุณสมบัติคลาสได้ ตัวอย่างเช่นฉันมีตารางฐานข้อมูลต่อไปนี้: Table Name: Person person_id int first_name varchar(50) last_name varchar(50) และฉันมีชั้นเรียนที่เรียกว่าบุคคล: public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } โปรดทราบว่าชื่อคอลัมน์ของฉันในตารางนั้นแตกต่างจากชื่อคุณสมบัติของคลาสที่ฉันพยายามแมปข้อมูลที่ฉันได้รับจากผลลัพธ์การสืบค้น var sql = @"select …
173 dapper 

7
ฉันจะทำการแทรกและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร
ฉันจะทำการแทรกไปยังฐานข้อมูลและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร ฉันลองทำสิ่งนี้แล้ว: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); แต่มันก็ไม่ได้ผล @ Marc Gravell ขอบคุณสำหรับการตอบกลับ ฉันได้ลองวิธีแก้ปัญหาของคุณแล้วยังมีข้อยกเว้นการติดตามเดียวกันอยู่ด้านล่าง System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 …
170 c#  sql-server  dapper 

7
ฉันจะแมปรายการวัตถุที่ซ้อนกันด้วย Dapper ได้อย่างไร
ฉันกำลังใช้ Entity Framework สำหรับการเข้าถึงฐานข้อมูลของฉัน แต่ต้องการดู Dapper ฉันมีชั้นเรียนเช่นนี้: public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ... } public class Location{ public string Name {get;set;} ... } ดังนั้นหนึ่งหลักสูตรสามารถสอนได้ในหลายสถานที่ Entity Framework ทำการแมปให้ฉันดังนั้นอ็อบเจ็กต์หลักสูตรของฉันจึงถูกเติมด้วยรายการตำแหน่งที่ตั้ง ฉันจะทำอย่างไรกับ Dapper เป็นไปได้หรือไม่หรือต้องทำในขั้นตอนการสืบค้นหลายขั้นตอน
129 orm  dapper 

6
การใช้ Multimapping ใน Dapper อย่างถูกต้อง
ฉันกำลังพยายามใช้คุณลักษณะ Multimapping ของ dapper เพื่อส่งคืนรายการ ProductItems และลูกค้าที่เกี่ยวข้อง [Table("Product")] public class ProductItem { public decimal ProductID { get; set; } public string ProductName { get; set; } public string AccountOpened { get; set; } public Customer Customer { get; set; } } public class Customer { public decimal CustomerId { get; …
111 dapper 

5
จะใช้ธุรกรรมกับ dapper.net ได้อย่างไร?
ฉันต้องการเรียกใช้คำสั่งแทรกหลายรายการในหลายตาราง ฉันใช้ dapper.net ฉันไม่เห็นวิธีจัดการธุรกรรมกับ dapper.net เลย โปรดแบ่งปันแนวคิดของคุณเกี่ยวกับวิธีใช้ธุรกรรมกับ dapper.net
106 c#  transactions  dapper 

4
การปรับ CommandTimeout ใน Dapper.NET?
ฉันกำลังพยายามเรียกใช้การสำรองข้อมูล SQL ผ่านขั้นตอนที่เก็บไว้ผ่าน Dapper (แอปที่เหลือของฉันใช้ Dapper ดังนั้นฉันจึงต้องการให้ส่วนนี้ทำงานต่อไปด้วย) ใช้งานได้ดีจนกระทั่ง CommandTimeout เริ่มต้น using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); // fill out p c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure); } การตั้งค่า CommandTimeout เดียวที่ฉันรู้คือใน SqlCommand มีวิธีตั้งค่าผ่าน Dapper หรือไม่?
92 c#  .net  timeout  dapper 

3
วิธีสร้างอาร์กิวเมนต์สำหรับแบบสอบถาม Dapper แบบไดนามิก
ฉันมีพจนานุกรมค่าต่างๆเช่น "ชื่อ": "Alex" มีวิธีส่งต่อให้ Dapper เป็นอาร์กิวเมนต์สำหรับแบบสอบถามหรือไม่? นี่คือตัวอย่างที่แสดงถึงสิ่งที่ฉันต้องการทำ IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff = connection.Query<ExtractionRecord>(query, args);
88 c#  .net  dapper 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.