คำถามติดแท็ก ef-database-first

10
รหัสเป็นอันดับแรกเทียบกับรุ่น / ฐานข้อมูลก่อน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน12 เดือนที่ผ่านมา ข้อดีและข้อเสียของการใช้ Entity Framework 4.1 Code-first over Model / Database-first ด้วยไดอะแกรม EDMX คืออะไร ฉันพยายามเข้าใจวิธีการทั้งหมดในการสร้างชั้นการเข้าถึงข้อมูลโดยใช้ EF 4.1 IoCฉันใช้รูปแบบและพื้นที่เก็บข้อมูล ฉันรู้ว่าฉันสามารถใช้วิธีการแบบรหัสแรก: กำหนดเอนทิตีและบริบทด้วยมือของฉันและใช้ModelBuilderเพื่อปรับสคีมา ฉันยังสามารถสร้างEDMXไดอะแกรมและเลือกขั้นตอนการสร้างรหัสที่ใช้เทมเพลต T4 เพื่อสร้างPOCOคลาสเดียวกัน ในทั้งสองกรณีผมจบลงด้วยPOCOวัตถุที่ไม่เชื่อเรื่องพระเจ้าและบริบทที่เกิดขึ้นจากORMDbContext ฐานข้อมูลดูเหมือนว่าจะน่าสนใจที่สุดตั้งแต่ฉันสามารถออกแบบฐานข้อมูลใน Enterprise Manager ได้อย่างรวดเร็วซิงค์โมเดลและปรับแต่งมันโดยใช้นักออกแบบ แล้วความแตกต่างระหว่างสองแนวทางนี้คืออะไร? มันเกี่ยวกับการตั้งค่า VS2010 กับ Enterprise Manager หรือไม่?

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
ASP.NET Identity กับ EF Database First MVC5
เป็นไปได้ไหมที่จะใช้ Asp.net Identity ใหม่กับ Database First และ EDMX หรือเฉพาะกับรหัสก่อน? นี่คือสิ่งที่ฉันทำ: 1) ฉันสร้าง MVC5 Project ใหม่และมี Identity ใหม่สร้างตาราง User และ Roles ใหม่ในฐานข้อมูลของฉัน 2) จากนั้นฉันก็เปิดไฟล์ Database First EDMX ของฉันและลากในตาราง Identity Users ใหม่เนื่องจากฉันมีตารางอื่นที่เกี่ยวข้องกับมัน 3) เมื่อบันทึก EDMX ตัวสร้างฐานข้อมูล POCO แรกจะสร้างคลาส User โดยอัตโนมัติ อย่างไรก็ตาม UserManager และ RoleManager คาดว่าคลาส User ที่สืบทอดมาจาก Identity namespace (Microsoft.AspNet.Identity.IUser) ใหม่ดังนั้นการใช้คลาส POCO …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.