คำถามติดแท็ก ado.net

ADO.Net มักใช้โดยโปรแกรมเมอร์เพื่อเข้าถึงและแก้ไขข้อมูลที่จัดเก็บในระบบฐานข้อมูลเชิงสัมพันธ์แม้ว่าจะสามารถเข้าถึงข้อมูลในแหล่งที่มาที่ไม่ใช่เชิงสัมพันธ์ได้ เป็นส่วนหนึ่งของไลบรารีคลาสพื้นฐานที่มาพร้อมกับ Microsoft .NET Framework

30
MetadataException: ไม่สามารถโหลดทรัพยากร metadata ที่ระบุได้
ทั้งหมดในทันทีที่ฉันให้ได้รับMetadataExceptionในอินสแตนซ์ของฉันสร้างObjectContextระดับ สตริงการเชื่อมต่อใน App.Config ดูถูกต้อง - ยังไม่เปลี่ยนตั้งแต่ใช้งานล่าสุด - และฉันได้ลองสร้างโมเดลใหม่ (ไฟล์ edmx) จากฐานข้อมูลพื้นฐานโดยไม่มีการเปลี่ยนแปลง ใครมีความคิดเห็นบ้าง รายละเอียดเพิ่มเติม: ฉันยังไม่ได้เปลี่ยนคุณสมบัติใด ๆ ฉันยังไม่ได้เปลี่ยนชื่อของชุดประกอบเอาต์พุตใด ๆ ฉันไม่ได้พยายามฝัง EDMX ในชุดประกอบ ฉันรอเพียง 10 ชั่วโมงจากการออกจากงานจนกว่าฉันจะกลับมา แล้วมันก็ไม่ทำงานอีกต่อไป ฉันพยายามสร้าง EDMX ใหม่ ฉันพยายามสร้างโครงการใหม่ ฉันยังพยายามสร้างฐานข้อมูลใหม่ตั้งแต่เริ่มต้น ไม่มีโชค แต่อย่างใด


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 …

19
รับสตริงการเชื่อมต่อจาก App.config
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); และนี่คือ App.config ของฉัน: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> แต่เมื่อโครงการของฉันทำงานนี่คือข้อผิดพลาดของฉัน: การอ้างอิงวัตถุไม่ได้ถูกตั้งค่าเป็นอินสแตนซ์ของวัตถุ

16
การตั้งค่า NOCOUNT ON
แรงบันดาลใจจากคำถามนี้ที่มีมุมมองที่แตกต่างกันใน SET NOCOUNT ... เราควรใช้ SET NOCOUNT ON สำหรับ SQL Server หรือไม่ ถ้าไม่ทำไมล่ะ การแก้ไข 6 ในวันที่ 22 กรกฎาคม 2011 คืออะไร จะไม่แสดงข้อความ "แถว xx ที่ได้รับผลกระทบ" หลังจาก DML ใด ๆ นี่เป็นชุดผลลัพธ์และเมื่อส่งลูกค้าจะต้องดำเนินการ มันเล็ก แต่วัดได้ (ดูคำตอบด้านล่าง) สำหรับทริกเกอร์ ฯลฯ ลูกค้าจะได้รับ "xx rows ที่ได้รับผลกระทบ" หลายครั้งและทำให้เกิดข้อผิดพลาดทุกรูปแบบสำหรับ ORMs บางตัว, MS Access, JPA และอื่น ๆ (ดูการแก้ไขด้านล่าง) พื้นหลัง: วิธีปฏิบัติที่ดีที่สุดที่เป็นที่ยอมรับทั่วไป (ฉันคิดว่าจนกระทั่งคำถามนี้) …


10
การใช้ MySQL กับ Entity Framework [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน10 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ไม่พบสิ่งที่เกี่ยวข้องกับ Entity Framework / MySQL บน Google ดังนั้นฉันหวังว่าจะมีคนรู้เกี่ยวกับมัน

4
Entity Framework และ Connection Pooling
ฉันเพิ่งเริ่มใช้ Entity Framework 4.0 ในแอปพลิเคชัน. NET 4.0 ของฉันและอยากรู้เกี่ยวกับบางสิ่งที่เกี่ยวข้องกับการรวมกำไรกัน การเชื่อมต่อร่วมกันอย่างที่ฉันรู้ได้รับการจัดการโดยผู้ให้บริการข้อมูล ADO.NET ในกรณีของเซิร์ฟเวอร์ MS SQL สิ่งนี้มีผลบังคับใช้เมื่อคุณสร้างอินสแตนซ์บริบทใหม่ ( ObjectContext) เช่นไม่มีพารามิเตอร์new MyDatabaseModelEntities()หรือไม่ อะไรคือข้อดีและข้อเสียของ a) การสร้างบริบทเอนทิตีระดับโลกสำหรับแอปพลิเคชัน (เช่นอินสแตนซ์แบบคงที่หนึ่ง) หรือ b) การสร้างและเปิดเผยบริบทเอนทิตีสำหรับแต่ละการดำเนินการ / วิธีที่usingกำหนด คำแนะนำอื่น ๆ แนวปฏิบัติที่ดีที่สุดหรือแนวทางทั่วไปสำหรับบางสถานการณ์ที่ฉันควรรู้

10
วิธีการใช้ DbContext.Database.SqlQuery <TElement> (sql, params) กับโพรซีเดอร์ที่เก็บไว้? รหัส EF แรก CTP5
ฉันมีกระบวนงานที่เก็บไว้ซึ่งมีพารามิเตอร์สามตัวและฉันได้ลองใช้วิธีการต่อไปนี้เพื่อส่งคืนผลลัพธ์: context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); ตอนแรกฉันพยายามใช้SqlParameterวัตถุเป็น params แต่มันใช้งานไม่ได้และขว้างSqlExceptionด้วยข้อความต่อไปนี้: ขั้นตอนหรือฟังก์ชัน 'mySpName' คาดว่าพารามิเตอร์ '@ param1' ซึ่งไม่ได้ให้มา ดังนั้นคำถามของฉันคือคุณสามารถใช้วิธีนี้กับโพรซีเดอร์ที่เก็บซึ่งคาดว่าพารามิเตอร์ได้อย่างไร ขอบคุณ

3
SqlConnection จะเข้าร่วมใน TransactionScope Ambient โดยอัตโนมัติอย่างไร
SqlConnection มีความหมายว่าอะไร "เกณฑ์" ในการทำธุรกรรม? มันหมายความว่าคำสั่งที่ฉันใช้ในการเชื่อมต่อจะมีส่วนร่วมในการทำธุรกรรมหรือไม่? ถ้าเป็นเช่นนั้นภายใต้สถานการณ์ใด SqlConnection จะเข้าร่วมโดยอัตโนมัติในธุรกรรม TransactionScope แวดล้อม? ดูคำถามในความคิดเห็นของรหัส การเดาของฉันต่อคำตอบของคำถามแต่ละข้อนั้นตามด้วยคำถามแต่ละข้อในวงเล็บ สถานการณ์ที่ 1: การเปิดการเชื่อมต่อภายในขอบเขตการทำธุรกรรม using (TransactionScope scope = new TransactionScope()) using (SqlConnection conn = ConnectToDB()) { // Q1: Is connection automatically enlisted in transaction? (Yes?) // // Q2: If I open (and run commands on) a second connection now, …

13
วิธีสร้าง DataTable ใน C # และวิธีเพิ่มแถว?
จะสร้าง DataTable ใน C # ได้อย่างไร ฉันทำสิ่งนี้: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); ฉันจะดูโครงสร้างของ DataTable ได้อย่างไร ตอนนี้ผมต้องการที่จะเพิ่มราวีสำหรับNameและ500Marksสำหรับ ฉันจะทำสิ่งนี้ได้อย่างไร
197 c#  ado.net  datatable 

5
คุณใช้ varchar (MAX) ขนาดใดในการประกาศพารามิเตอร์ของคุณ
ปกติฉันจะตั้งขนาดคอลัมน์เมื่อสร้างพารามิเตอร์ใน ADO.NET แต่ฉันจะใช้ขนาดใดถ้าคอลัมน์เป็นVARCHAR(MAX)อย่างไร cmd.Parameters.Add("@blah", SqlDbType.VarChar, ?????).Value = blah;

23
รับข้อความสั่ง SQL ที่สร้างจากวัตถุ SqlCommand หรือไม่
ฉันมีรหัสต่อไปนี้: Using cmd As SqlCommand = Connection.CreateCommand cmd.CommandText = "UPDATE someTable SET Value = @Value" cmd.CommandText &amp;= " WHERE Id = @Id" cmd.Parameters.AddWithValue("@Id", 1234) cmd.Parameters.AddWithValue("@Value", "myValue") cmd.ExecuteNonQuery End Using ฉันสงสัยว่ามีวิธีใดที่จะได้รับสถานะ SQL สุดท้ายเป็น String ซึ่งควรมีลักษณะเช่นนี้: UPDATE someTable SET Value = "myValue" WHERE Id = 1234 หากใครสงสัยว่าทำไมฉันจะทำเช่นนี้: สำหรับคำสั่งการบันทึก (ล้มเหลว) สำหรับความเป็นไปได้ในการคัดลอกและวางไปยัง Enterprise Manager …
186 c#  vb.net  ado.net 

12
ไม่สามารถอ้างอิงเอนทิตีวัตถุโดย IEntityChangeTracker หลายอินสแตนซ์ ขณะที่เพิ่มวัตถุที่เกี่ยวข้องกับเอนทิตีใน Entity Framework 4.1
ฉันพยายามบันทึกรายละเอียดพนักงานซึ่งมีการอ้างอิงกับเมือง แต่ทุกครั้งที่ฉันพยายามบันทึกผู้ติดต่อของฉันซึ่งผ่านการตรวจสอบแล้วฉันจะได้รับการยกเว้น"ADO.Net Entity Framework วัตถุเอนทิตีไม่สามารถอ้างอิงได้ด้วยหลายอินสแตนซ์ของ IEntityChangeTracker" ฉันได้อ่านโพสต์มากมาย แต่ยังไม่ได้รับความคิดที่แน่นอนของสิ่งที่ต้องทำ ... รหัสการคลิกปุ่มบันทึกของฉันได้รับด้านล่าง protected void Button1_Click(object sender, EventArgs e) { EmployeeService es = new EmployeeService(); CityService cs = new CityService(); DateTime dt = new DateTime(2008, 12, 12); Payroll.Entities.Employee e1 = new Payroll.Entities.Employee(); Payroll.Entities.City city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value)); e1.Name = "Archana"; e1.Title = "aaaa"; e1.BirthDate …

8
แอสเซมบลีโหมดผสมถูกสร้างขึ้นกับเวอร์ชัน 'v2.0.50727′ ของรันไทม์
ฉันได้รับข้อยกเว้นต่อไปนี้: แอสเซมบลีโหมดผสมถูกสร้างขึ้นจากเวอร์ชัน 'v2.0.50727′ ของรันไทม์และไม่สามารถโหลดในรันไทม์ 4.0 โดยไม่มีข้อมูลการกำหนดค่าเพิ่มเติม ขณะที่ฉันพยายามส่งออกรายงานคริสตัลจากโปรแกรม WPF ของฉัน ... ฉันได้เพิ่มสิ่งต่อไปนี้ใน app.config แล้ว ... &lt;startup useLegacyV2RuntimeActivationPolicy="true"&gt; &lt;supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/&gt; &lt;/startup&gt; &lt;runtime&gt; &lt;NetFx40_LegacySecurityPolicy enabled="true"/&gt; &lt;/runtime&gt; ผู้เชี่ยวชาญคนใดสามารถช่วย ???? การอ้างอิงที่ฉันพบ: http://www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime

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