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

ADO.NET Entity Framework เวอร์ชัน 5 ที่มีการสนับสนุนสำหรับ. net 4.5

7
Entity Framework 5 การอัพเดตเรคคอร์ด
ฉันได้ทำการสำรวจวิธีการต่าง ๆ ในการแก้ไข / ปรับปรุงระเบียนภายใน Entity Framework 5 ในสภาพแวดล้อม ASP.NET MVC3 แต่จนถึงขณะนี้ยังไม่มีใครทำเครื่องหมายในช่องทั้งหมดที่ฉันต้องการ ฉันจะอธิบายว่าทำไม ฉันได้พบสามวิธีที่ฉันจะพูดถึงข้อดีและข้อเสีย: วิธีที่ 1 - โหลดระเบียนต้นฉบับอัปเดตแต่ละคุณสมบัติ var original = db.Users.Find(updatedUser.UserId); if (original != null) { original.BusinessEntityId = updatedUser.BusinessEntityId; original.Email = updatedUser.Email; original.EmployeeId = updatedUser.EmployeeId; original.Forename = updatedUser.Forename; original.Surname = updatedUser.Surname; original.Telephone = updatedUser.Telephone; original.Title = updatedUser.Title; original.Fax = …

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 …

4
ความแตกต่างระหว่าง. ToList (), .AsEnumerable (), AsQueryable () คืออะไร
ฉันรู้ถึงความแตกต่างบางอย่างของ LINQ กับเอนทิตีและ LINQ กับออบเจกต์ซึ่งการใช้งานครั้งแรกIQueryableและการใช้งานครั้งที่สองIEnumerableและขอบเขตคำถามของฉันอยู่ภายใน EF 5 คำถามของฉันคือความแตกต่างทางเทคนิคของ 3 วิธีดังกล่าวอย่างไร ฉันเห็นว่าในหลาย ๆ สถานการณ์พวกเขาทั้งหมดทำงาน ฉันเห็นการใช้ชุดค่าผสมของพวกเขาเช่น.ToList().AsQueryable()กัน วิธีการเหล่านั้นหมายถึงอะไรกันแน่? มีปัญหาเรื่องประสิทธิภาพหรืออะไรที่จะนำไปสู่การใช้อันใดอันหนึ่ง? ทำไมคนเราถึงใช้ตัวอย่างเช่น.ToList().AsQueryable()แทนที่จะเป็น.AsQueryable()?

5
EF LINQ ประกอบด้วยเอนทิตีหลายแบบและซ้อนกัน
ตกลงฉันมีหน่วยงานสามระดับที่มีลำดับชั้นต่อไปนี้: หลักสูตร -> โมดูล -> บท นี่คือคำสั่ง EF LINQ ดั้งเดิม: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); ตอนนี้ฉันต้องการรวมเอนทิตีอื่นที่เรียกว่าแล็บซึ่งเชื่อมโยงกับหลักสูตร ฉันจะรวมเอนทิตี Lab ได้อย่างไร ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters) && i.Lab) .Single(x => x.Id == id); มีความคิดเห็นเกี่ยวกับการรวม Entity ที่ 2 …

12
EF5: ไม่สามารถแนบไฟล์ '{0}' เป็นฐานข้อมูล '{1}'
ฉันพบปัญหาตรงตามที่อธิบายไว้ที่นี่ (อ่านหัวข้อ "ไม่สามารถแนบไปกับไฟล์ MDF ที่ถูกลบ") แต่วิธีการแก้ไขปัญหาไม่ได้บอกว่ามี ... ในระยะสั้นปัญหาคือหลังจากลบ.mdfไฟล์ข้อยกเว้นต่อไปนี้จะถูกโยนเมื่อฉันพยายามเข้าถึงฐานข้อมูลโดยใช้ EF 5.0 DataException-> EntityException-> SqlException: ไม่สามารถแนบไฟล์ '{0}' เป็นฐานข้อมูล '{1}' ฉันลบไฟล์ DB และตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดที่น่ารังเกียจเมื่อเรียกใช้แอปพลิเคชันโดยคาดว่าจะใช้เป็นตัวเริ่มต้น มีวิธีใดบ้างในการแก้ไขปัญหานี้

7
แก้ไขข้อผิดพลาดรหัสโยกย้าย Entity Framework รหัสแรก
ฉันใช้รหัส Entity Framework เป็นครั้งแรกในเว็บไซต์ของฉันและฉันแค่สงสัยว่าจะมีวิธีใดในการแก้ไขข้อบกพร่องของรหัสการโยกย้าย คุณก็รู้เช่นเดียวกับการตั้งจุดพักและสิ่งต่าง ๆ เช่นนี้ Update-Databaseฉันใช้คอนโซลการจัดการแพคเกจการปรับปรุงฐานข้อมูลโดยใช้ ขอบคุณ

4
วิธีรวมวัตถุลูกของวัตถุลูกใน Entity Framework 5
ฉันใช้และEntity Framework 5 code firstASP.NET MVC 3 ฉันกำลังดิ้นรนเพื่อให้วัตถุลูกของวัตถุเด็กเติม ด้านล่างเป็นชั้นเรียนของฉัน .. คลาสแอปพลิเคชัน public class Application { // Partial list of properties public virtual ICollection<Child> Children { get; set; } } ชั้นเรียนเด็ก: public class Child { // Partial list of properties public int ChildRelationshipTypeId { get; set; } public virtual ChildRelationshipType ChildRelationshipType …

2
Entity Framework เข้าร่วม 3 ตาราง
ฉันกำลังพยายามเข้าร่วมสามโต๊ะ แต่ฉันไม่เข้าใจวิธีการ ... ฉันเข้าร่วม 2 ตารางเสร็จแล้ว var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); ฉันต้องการรวมตารางtbl_TitleกับTID PK และรับฟิลด์Title ขอบคุณมาก

7
ฉันจะเปิดใช้งานการโอนย้าย EF สำหรับหลายบริบทเพื่อแยกฐานข้อมูลได้อย่างไร
ฉันจะเปิดใช้งานการโอนย้าย Entity Framework 5 (เวอร์ชัน 5.0.0) สำหรับบริบท DB หลายรายการในโครงการเดียวกันได้อย่างไรโดยที่แต่ละบริบทสอดคล้องกับฐานข้อมูลของตนเอง เมื่อฉันรันEnable-Migrationsในคอนโซล PM (Visual Studio 2012) มีข้อผิดพลาดเนื่องจากมีหลายบริบท: PM> Enable-Migrations More than one context type was found in the assembly 'DatabaseService'. To enable migrations for DatabaseService.Models.Product1DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContext. To enable migrations for DatabaseService.Models.Product2DbContext, use Enable-Migrations -ContextTypeName DatabaseService.Models.Product2DbContext. หากฉันเรียกใช้Enable-Migrations -ContextTypeName DatabaseService.Models.Product1DbContextฉันไม่ได้รับอนุญาตให้เรียกใช้Enable-Migrations -ContextTypeName …

5
วิธีการ "อุ่นเครื่อง" Entity Framework “ หนาว” เมื่อไหร่
ไม่คำตอบสำหรับคำถามที่สองของฉันไม่ใช่ฤดูหนาว คำนำ: เมื่อเร็ว ๆ นี้ฉันได้ทำการวิจัยเกี่ยวกับ Entity Framework มากมายและสิ่งที่ทำให้ฉันรำคาญคือประสิทธิภาพของมันเมื่อแบบสอบถามไม่ได้อุ่นเครื่องเรียกว่าแบบสอบถามเย็น ฉันอ่านบทความข้อควรพิจารณาเกี่ยวกับประสิทธิภาพของ Entity Framework 5.0 ผู้เขียนแนะนำแนวคิดของแบบสอบถามที่อบอุ่นและเย็นและความแตกต่างกันอย่างไรซึ่งฉันก็สังเกตเห็นตัวเองโดยไม่รู้ว่ามีอยู่จริง ที่นี่อาจจะคุ้มค่าที่จะพูดถึงฉันมีประสบการณ์อยู่เบื้องหลังเพียงหกเดือนเท่านั้น ตอนนี้ฉันรู้แล้วว่าฉันสามารถค้นคว้าในหัวข้อใดได้บ้างหากฉันต้องการทำความเข้าใจกรอบงานให้ดีขึ้นในแง่ของประสิทธิภาพ น่าเสียดายที่ข้อมูลส่วนใหญ่บนอินเทอร์เน็ตล้าสมัยหรือเต็มไปด้วยความเป็นส่วนตัวด้วยเหตุนี้ฉันจึงไม่สามารถค้นหาข้อมูลเพิ่มเติมใด ๆ เกี่ยวกับหัวข้อแบบสอบถามWarm vs Cold โดยพื้นฐานแล้วสิ่งที่ฉันสังเกตเห็นคือเมื่อใดก็ตามที่ฉันต้องทำการคอมไพล์ใหม่หรือการรีไซเคิลการค้นหาครั้งแรกของฉันจะช้ามาก การอ่านข้อมูลใด ๆ ที่ตามมานั้นรวดเร็ว ( อัตนัย ) ตามที่คาดไว้ เราจะย้ายไปใช้ Windows Server 2012, IIS8 และ SQL Server 2012 และในฐานะ Junior ฉันได้รับโอกาสในการทดสอบก่อนที่จะเหลือ ฉันดีใจมากที่พวกเขาแนะนำโมดูลการอุ่นเครื่องซึ่งจะทำให้แอปพลิเคชันของฉันพร้อมสำหรับคำขอแรกนั้น อย่างไรก็ตามฉันไม่แน่ใจว่าจะดำเนินการอย่างไรกับการอุ่นเครื่อง Entity Framework ของฉัน สิ่งที่ฉันรู้แล้วว่าควรค่าแก่การทำ: สร้างมุมมองของฉันล่วงหน้าตามที่แนะนำ ในที่สุดก็ย้ายโมเดลของฉันไปไว้ในชุดประกอบแยกต่างหาก สิ่งที่ฉันคิดจะทำโดยใช้สามัญสำนึกอาจเป็นแนวทางที่ผิด : …

7
Entity Framework Migrations เปลี่ยนชื่อตารางและคอลัมน์
ฉันเปลี่ยนชื่อเอนทิตีสองรายการและคุณสมบัติการนำทางของพวกเขาและสร้างการย้ายใหม่ใน EF 5 ตามปกติกับการเปลี่ยนชื่อในการย้ายข้อมูล EF โดยค่าเริ่มต้นมันจะทิ้งวัตถุและสร้างขึ้นใหม่ นั่นไม่ใช่สิ่งที่ฉันต้องการดังนั้นฉันจึงต้องสร้างไฟล์โยกย้ายตั้งแต่เริ่มต้น public override void Up() { DropForeignKey("dbo.ReportSectionGroups", "Report_Id", "dbo.Reports"); DropForeignKey("dbo.ReportSections", "Group_Id", "dbo.ReportSectionGroups"); DropForeignKey("dbo.Editables", "Section_Id", "dbo.ReportSections"); DropIndex("dbo.ReportSectionGroups", new[] { "Report_Id" }); DropIndex("dbo.ReportSections", new[] { "Group_Id" }); DropIndex("dbo.Editables", new[] { "Section_Id" }); RenameTable("dbo.ReportSections", "dbo.ReportPages"); RenameTable("dbo.ReportSectionGroups", "dbo.ReportSections"); RenameColumn("dbo.ReportPages", "Group_Id", "Section_Id"); AddForeignKey("dbo.ReportSections", "Report_Id", "dbo.Reports", "Id"); AddForeignKey("dbo.ReportPages", "Section_Id", "dbo.ReportSections", …

26
คำว่า 'Update-Database' ไม่รู้จักเป็นชื่อของ cmdlet
ฉันใช้ EF5 beta1 และในขณะที่ฉันสามารถเรียกใช้ "Update-Database" มาก่อน ตอนนี้ฉันปิด Visual Studio แล้วฉันไม่สามารถเรียกใช้งานได้ ฉันได้รับข้อผิดพลาดต่อไปนี้: คำว่า 'Update-Database' ไม่รู้จักเป็นชื่อของ cmdlet ฟังก์ชันไฟล์สคริปต์หรือโปรแกรมที่ใช้งานได้ ตรวจสอบการสะกดชื่อหรือถ้ามีพา ธ ตรวจสอบว่าพา ธ ถูกต้องแล้วลองอีกครั้ง ที่บรรทัด: 1 char: 16 + Update-Database <<<< -verbose + CategoryInfo: ObjectNotFound: (Update-Database: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException ฉันได้ลองติดตั้ง EF5b1 อีกครั้งและในขณะที่ทำสำเร็จ (ติดตั้งแล้ว) 'Update-Database' ก็ยังไม่ทำงาน ใครช่วยได้บ้าง ???

12
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี Microsoft.SqlServer.management.sdk.sfc เวอร์ชัน 11.0.0.0
ฉันได้ติดตั้ง MS SQL Server 2008 R2 แล้วและเมื่อฉันพยายามอัปเดตโมเดลจากฐานข้อมูลภายใต้ไฟล์ EDMX ฉันพบข้อผิดพลาดนั้น ไม่สามารถโหลดไฟล์หรือแอสเซมบลี Microsoft.SqlServer.management.sdk.sfc เวอร์ชัน 11.0.0.0 ฉันได้พยายามติดตั้ง Microsoft SQL Server 2008 R2 Shared Management Objects จากที่นี่แต่ไม่มีความสุข

7
การดีบักวิธีการอัพเดตฐานข้อมูลคอนโซลตัวจัดการแพ็กเกจ
ฉันต้องการดีบักSeed()เมธอดในคลาสคอนฟิกูเรชันฐานข้อมูล Entity Framework ของฉันเมื่อฉันเรียกใช้Update-Databaseจาก Package Manager Console แต่ไม่รู้ว่าจะทำอย่างไร ฉันต้องการแบ่งปันวิธีแก้ปัญหากับผู้อื่นในกรณีที่พวกเขามีปัญหาเดียวกัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.