ฉันสร้างเอนทิตีสองสามรายการใน Entity Framework
พวกเขาจะถูกเพิ่มโดยอัตโนมัติ
คำถามที่ 1: เป็นเรื่องปกติหรือไม่ที่ MyEntity.CreateMyEntity
จะเพิ่มเอนทิตีในบริบทโดยอัตโนมัติ
ตอนนี้ ฉันต้องการบันทึกไว้ แต่ถ้าพวกเขาฝ่าฝืนข้อจำกัดของฐานข้อมูล ฉันจะได้รับข้อยกเว้น ไม่มีอะไรคงอยู่ - ถูกต้อง แต่ - วัตถุเหล่านี้ยังคงอยู่ใน ObjectContext
ที่ฉันไม่ต้องการ
ฉันพยายามเรียกใช้รหัสนั้นเป็น:
using (var t = new TransactionScope()) { ...create entities... try { context.SaveChanges(); t.Complete(); context.AcceptAllChanges(); } catch { MessageBox.Show("Ooops"); } }
แต่แม้ว่าฉันจะใช้งานในธุรกรรม เอนทิตีเหล่านี้ยังคงอยู่ในบริบท
คำถามที่ 2: ฉันพลาดอะไรไป ฉันต้องลบมันออกด้วยตนเองหรือไม่?
MyEntity.CreateMyEntity
แนบกับบริบทโดยอัตโนมัติได้หรือไม่ - person Slauma   schedule 18.06.2011