คำถามติดแท็ก entity-framework

สำหรับคำถามเกี่ยวกับ ADO.NET Entity Framework เครื่องมือ Object-Relational-Mapping (ORM) สำหรับ. NET Framework โปรดเพิ่มแท็กเฉพาะเวอร์ชันหากมี อย่าใช้แท็กนี้สำหรับคำถาม Entity-Framework-core ใช้ entity-framework-core แทน

16
การแนะนำข้อ จำกัด KEY ต่างประเทศอาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง - ทำไม?
ฉันต่อสู้กับสิ่งนี้มาระยะหนึ่งแล้วไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น ฉันมีเอนทิตีการ์ดที่มีด้าน (ปกติ 2) - และทั้งการ์ดและด้านข้างมีสเตจ ฉันใช้การโยกย้าย EF Codefirst และการโยกย้ายล้มเหลวด้วยข้อผิดพลาดนี้: การแนะนำข้อ จำกัด KEY ต่างประเทศ 'FK_dbo.Sides_dbo.Cards_CardId' บนตาราง 'ด้าน' อาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง ระบุ ON DELETE NO ACTION หรือ UPDATE NO ACTION หรือแก้ไขข้อ จำกัด ของกุญแจต่างประเทศ นี่คือกิจการบัตรของฉัน: public class Card { public Card() { Sides = new Collection<Side>(); Stage = Stage.ONE; } [Key] [Required] public virtual …

17
Entity Framework มี DataReader แบบเปิดที่เชื่อมโยงกับคำสั่งนี้อยู่แล้ว
ฉันใช้ Entity Framework และบางครั้งฉันจะได้รับข้อผิดพลาดนี้ EntityCommandExecutionException {"There is already an open DataReader associated with this Command which must be closed first."} at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands... แม้ว่าฉันจะไม่ได้ทำการจัดการการเชื่อมต่อด้วยตนเอง ข้อผิดพลาดนี้เกิดขึ้นเป็นระยะ รหัสที่ก่อให้เกิดข้อผิดพลาด (สั้นลงเพื่อความสะดวกในการอ่าน): if (critera.FromDate > x) { t= _tEntitites.T.Where(predicate).ToList(); } else { t= new List<T>(_tEntitites.TA.Where(historicPredicate).ToList()); } ใช้รูปแบบการกำจัดเพื่อเปิดการเชื่อมต่อใหม่ทุกครั้ง using (_tEntitites = new TEntities(GetEntityConnection())) { if (critera.FromDate > …

19
Entity Framework ลบแถวทั้งหมดในตาราง
ฉันจะลบแถวทั้งหมดในตารางอย่างรวดเร็วโดยใช้ Entity Framework ได้อย่างไร ฉันกำลังใช้: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); อย่างไรก็ตามมันใช้เวลานานในการดำเนินการ มีทางเลือกอื่นอีกไหม?
280 c#  sql  linq  entity-framework 

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

3
จุดสิ้นสุดหลักของสมาคมหมายถึงอะไรในความสัมพันธ์ 1: 1 ในกรอบ Entity
public class Foo { public string FooId{get;set;} public Boo Boo{get;set;} } public class Boo { public string BooId{get;set;} public Foo Foo{get;set;} } ฉันพยายามทำสิ่งนี้ใน Entity Framework เมื่อฉันพบข้อผิดพลาด: ไม่สามารถระบุจุดสิ้นสุดหลักของการเชื่อมโยงระหว่างประเภท 'ConsoleApplication5.Boo' และ 'ConsoleApplication5.Foo' จุดสิ้นสุดหลักของการเชื่อมโยงนี้ต้องกำหนดค่าอย่างชัดเจนโดยใช้ API ความคล่องแคล่วของความสัมพันธ์หรือหมายเหตุประกอบข้อมูล ฉันได้เห็นคำถามเกี่ยวกับ StackOverflow ด้วยวิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้ แต่ฉันต้องการเข้าใจความหมายของคำว่า "การสิ้นสุดที่สำคัญ"

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

6
รหัส Entity Framework First - สอง Foreign Keys จากตารางเดียวกัน
ฉันเพิ่งเริ่มใช้รหัส EF ก่อนดังนั้นฉันจึงเป็นผู้เริ่มต้นทั้งหมดในหัวข้อนี้ ฉันต้องการสร้างความสัมพันธ์ระหว่างทีมและการแข่งขัน: 1 การแข่งขัน = 2 ทีม (บ้านผู้เยี่ยมชม) และผลการแข่งขัน ฉันคิดว่ามันง่ายที่จะสร้างแบบจำลองดังนั้นฉันจึงเริ่มเขียนโค้ด: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; …

21
วิธีการเรียกกระบวนงานที่เก็บไว้ใน Entity Framework 6 (รหัสแรก)?
ฉันใหม่มากสำหรับ Entity Framework 6 และฉันต้องการใช้ขั้นตอนการจัดเก็บในโครงการของฉัน ฉันมีขั้นตอนการจัดเก็บดังนี้ ALTER PROCEDURE [dbo].[insert_department] @Name [varchar](100) AS BEGIN INSERT [dbo].[Departments]([Name]) VALUES (@Name) DECLARE @DeptId int SELECT @DeptId = [DeptId] FROM [dbo].[Departments] WHERE @@ROWCOUNT > 0 AND [DeptId] = SCOPE_IDENTITY() SELECT t0.[DeptId] FROM [dbo].[Departments] AS t0 WHERE @@ROWCOUNT > 0 AND t0.[DeptId] = @DeptId END Department …

28
ไม่พบสตริงการเชื่อมต่อชื่อ 'MyEntities' ในไฟล์กำหนดค่าแอปพลิเคชัน
ฉันใช้กรอบงานเอนทิตีและ ASP.NET MVC 4 เพื่อสร้างแอปพลิเคชัน โซลูชันของฉันแบ่งออกเป็นสองโครงการ ไลบรารีคลาสที่รวมไฟล์ data model (.edmx) ของฉันและอินเตอร์เฟสแบบกำหนดเองสองสามตัว โครงการ 'คอนเทนเนอร์' MVC ที่อ้างอิงไลบรารีคลาสด้านบน ปัญหาของฉันคือเมื่อฉันพยายามใช้ 'MyEntites' DbContextฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่พบสตริงการเชื่อมต่อชื่อ 'MyEntities' ในไฟล์กำหนดค่าแอปพลิเคชัน ฉันเดาว่าปัญหาเกี่ยวข้องกับข้อเท็จจริงที่ว่าสตริงการเชื่อมต่ออยู่ใน app.config ของไลบรารีคลาสแทนที่จะเป็นโครงการ MVC ไม่มีใครมีข้อเสนอแนะใด ๆ ?

17
จะอัปเดตระเบียนโดยใช้ Entity Framework 6 ได้อย่างไร
ฉันกำลังพยายามอัปเดตบันทึกโดยใช้ EF6 ก่อนอื่นให้ค้นหาระเบียนหากมีอยู่ให้อัปเดต นี่คือรหัสของฉัน: - var book = new Model.Book { BookNumber = _book.BookNumber, BookName = _book.BookName, BookTitle = _book.BookTitle, }; using (var db = new MyContextDB()) { var result = db.Books.SingleOrDefault(b => b.BookNumber == bookNumber); if (result != null) { try { db.Books.Attach(book); db.Entry(book).State = EntityState.Modified; db.SaveChanges(); } catch …

9
ข้อ จำกัด คีย์เฉพาะสำหรับหลายคอลัมน์ใน Entity Framework
Наэтотвопросестьответына Stack Overflow เรียงต่อกัน: เฟรมต่อวินาที ฉันใช้รหัสเอนทิตี Framework 5.0 ก่อน public class Entity { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string EntityId { get; set;} public int FirstColumn { get; set;} public int SecondColumn { get; set;} } ฉันต้องการผสมผสานระหว่างFirstColumnและSecondColumnเป็นเอกลักษณ์ ตัวอย่าง: Id FirstColumn SecondColumn 1 1 1 = OK 2 2 1 = OK 3 …

5
วิธีการไม่คงที่ต้องมีเป้าหมาย
ฉันมีตัวควบคุมที่ทำงานได้ดีบน Firefox ทั้งในระดับท้องถิ่นและในการผลิตและ IE ในพื้นที่ แต่ไม่ใช่ในการผลิต นี่คือแอ็คชั่นคอนโทรลเลอร์ของฉัน: public ActionResult MNPurchase() { CalculationViewModel calculationViewModel = (CalculationViewModel)TempData["calculationViewModel"]; decimal OP = landTitleUnitOfWork.Sales.Find() .Where(x => x.Min >= calculationViewModel.SalesPrice) .FirstOrDefault() .OP; decimal MP = landTitleUnitOfWork.Sales.Find() .Where(x => x.Min >= calculationViewModel.MortgageAmount) .FirstOrDefault() .MP; calculationViewModel.LoanAmount = (OP + 100) - MP; calculationViewModel.LendersTitleInsurance = (calculationViewModel.LoanAmount + 850); return …

16
ความแม่นยำและมาตราส่วนทศนิยมใน EF Code First
ฉันกำลังทดลองกับวิธีแรกของรหัสนี้ แต่ตอนนี้ฉันรู้แล้วว่าคุณสมบัติของ System.Decimal ได้รับการแมปกับคอลัมน์ sql ของทศนิยมประเภท (18, 0) ฉันจะตั้งค่าความแม่นยำของคอลัมน์ฐานข้อมูลได้อย่างไร

6
การติดตามแบบไม่มีอะไรแตกต่างกัน ()
ฉันมีคำถามเกี่ยวกับ.AsNoTracking()ส่วนขยายเนื่องจากทั้งหมดค่อนข้างใหม่และค่อนข้างสับสน ฉันใช้บริบทสำหรับคำขอต่อเว็บไซต์ เอนทิตีจำนวนมากของฉันไม่เปลี่ยนแปลงดังนั้นจึงไม่จำเป็นต้องถูกติดตาม แต่ฉันมีสถานการณ์ต่อไปนี้ที่ฉันไม่แน่ใจว่ากำลังจะไปยังฐานข้อมูลหรือแม้ว่ามันจะสร้างความแตกต่างในกรณีนี้ ตัวอย่างนี้คือสิ่งที่ฉันกำลังทำอยู่: context.Set<User>().AsNoTracking() // Step 1) Get user context.Set<User>() // Step 2) Update user นี่เป็นเหมือนข้างต้น แต่การลบออก.AsNoTracking()จากขั้นตอนที่ 1: context.Set<User>(); // Step 1) Get user context.Set<User>() // Step 2) Update user ขั้นตอนที่ 1 & 2 ใช้บริบทเดียวกัน แต่เกิดขึ้นในเวลาที่ต่างกัน สิ่งที่ฉันไม่สามารถทำได้คือมีความแตกต่างหรือไม่ เนื่องจากขั้นตอนที่ 2 เป็นการอัปเดตฉันคาดว่าทั้งคู่จะตีฐานข้อมูลสองครั้ง มีใครบอกฉันได้ไหมว่าความแตกต่างคืออะไร

14
วิธีการส่งผ่านพารามิเตอร์ไปยังเมธอด DbContext.Database.ExecuteSqlCommand?
สมมติว่าฉันมีความต้องการที่ถูกต้องสำหรับการรันคำสั่ง sql ใน Entity Framework โดยตรง ฉันมีปัญหาในการหาวิธีใช้พารามิเตอร์ในคำสั่ง sql ของฉัน ตัวอย่างต่อไปนี้ (ไม่ใช่ตัวอย่างจริงของฉัน) ไม่ทำงาน var firstName = "John"; var id = 12; var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id"; ctx.Database.ExecuteSqlCommand(sql, firstName, id); กระบวนการ ExecuteSqlCommand วิธีการไม่อนุญาตให้คุณส่งผ่านพารามิเตอร์ที่มีชื่อเช่นใน ADO.Net และเอกสารประกอบสำหรับวิธีนี้ไม่ได้ให้ตัวอย่างใด ๆ เกี่ยวกับวิธีการเรียกใช้แบบสอบถามแบบใช้พารามิเตอร์ ฉันจะระบุพารามิเตอร์อย่างถูกต้องได้อย่างไร

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