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

11
การย้ายถิ่นของ EF: การย้อนกลับไปใช้การโยกย้ายครั้งสุดท้ายหรือไม่
นี่เป็นงานที่ธรรมดามาก แต่ฉันไม่สามารถหาวิธีง่ายๆได้ ฉันต้องการเลิกทำการโยกย้ายครั้งสุดท้ายที่ใช้ ฉันคาดว่าจะมีคำสั่งง่าย ๆ เช่น PM> Update-Database -TargetMigration:"-1" สิ่งที่ฉันสามารถทำได้คือ: PM> Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM> Update-Database -TargetMigration:"CategoryIdIsLong" (อย่างน้อยฉันสามารถใช้เพียงชื่อข้ามการประทับเวลา ... ) มีวิธีที่ง่ายกว่านี้ไหม?

14
รีเซ็ตการโยกย้าย Entity-Framework
ฉันลบล้างการย้ายข้อมูลของฉันฉันใช้IgnoreChangesในการย้ายข้อมูลเริ่มต้น แต่ตอนนี้ฉันต้องการลบการย้ายข้อมูลทั้งหมดของฉันและเริ่มต้นด้วยการโยกย้ายครั้งแรกด้วยตรรกะทั้งหมด เมื่อฉันลบการโยกย้ายในโฟลเดอร์และลองและAdd-Migrationมันไม่ได้สร้างไฟล์เต็ม (มันว่างเปล่า - เพราะฉันยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ ตั้งแต่ครั้งล่าสุดของฉัน แต่ตอนนี้ถูกย้ายการย้าย) มีคำสั่งDisable-MigrationsEnable-Migrationsหรือไม่ดังนั้นฉันจึงสามารถรันใหม่ได้?

5
Entity Framework - เริ่มใหม่ - เลิกทำ / ย้อนกลับการโอนย้ายทั้งหมด
ด้วยเหตุผลบางอย่างการย้ายถิ่นของฉันดูเหมือนจะเป็นปัญหา / เสียหาย / อะไรก็ตาม ฉันอยู่ในจุดที่ฉันต้องการเริ่มต้นใหม่ดังนั้นจึงมีวิธีการยกเลิกการโยกย้ายทั้งหมดลบประวัติและลบรหัสการโยกย้ายอย่างสมบูรณ์ดังนั้นฉันจึงกลับไปที่จตุรัสหนึ่งหรือไม่ เช่น) PM> Disable-MigrationsหรือRollback-Migrations ฉันไม่ต้องการ "อัปเดต" เป็นขั้นตอนการย้ายข้อมูลดั้งเดิม (เช่นบางสิ่งบางอย่างเหมือนInitialSchemaเป้าหมาย) เพราะฉันหาไม่พบอีกต่อไป

3
สร้างสคริปต์ SQL เต็มรูปแบบจากการโยกย้ายรหัสแรกของ EF 5
ฉันจะใช้การโยกย้ายครั้งแรกของรหัส Entity Framework 5 เพื่อสร้างสคริปต์ฐานข้อมูลแบบเต็มจากสถานะเริ่มต้น (ว่าง) เป็นการย้ายข้อมูลล่าสุดได้อย่างไร บล็อกโพสต์ที่บล็อก MSDNแนะนำให้ทำเช่นนี้ แต่ดูเหมือนว่าจะสร้างสคริปต์เปล่า: Update-Database -Script -SourceMigration: $InitialDatabase

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

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", …

25
มีชื่อวัตถุอยู่ในฐานข้อมูลแล้ว
Update-Database ล้มเหลวจาก Package Manager Console ฉันใช้ Entity Framework 6.x และวิธีการรหัสแรก ข้อผิดพลาดคือ "มีออบเจ็กต์ชื่อ" AboutUs "อยู่ในฐานข้อมูลแล้ว" ฉันจะแก้ปัญหานี้ได้อย่างไร? internal sealed class Configuration : DbMigrationsConfiguration<Jahan.Blog.Web.Mvc.Models.JahanBlogDbContext> { public Configuration() { AutomaticMigrationsEnabled = true; AutomaticMigrationDataLossAllowed = false; } protected override void Seed(Jahan.Blog.Web.Mvc.Models.JahanBlogDbContext context) { } } DbContext ของฉันคือ: public class JahanBlogDbContext : IdentityDbContext<User, Role, int, UserLogin, …

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' ก็ยังไม่ทำงาน ใครช่วยได้บ้าง ???

2
วิธีการสร้างข้อมูลด้วย AddOrUpdate ด้วยคีย์ที่ซับซ้อนใน EF 4.3
ฉันกำลังพยายามสร้างฐานข้อมูลการพัฒนาด้วยข้อมูลการทดสอบบางส่วน ฉันได้ใช้context.People.AddOrUpdate(p => p.Id, people));กับความสำเร็จมาก ฉันมีตารางอื่นที่ฉันต้องเริ่มต้นซึ่งฉันไม่รู้ว่าคีย์หลัก ตัวอย่างเช่นฉันต้องการ AddOrUpdate ตามชื่อและนามสกุลที่ตรงกัน ฉันไม่แน่ใจว่าจะเขียนนิพจน์อย่างไรให้ถูกต้อง context.People.AddOrUpdate(p => p.FirstName && p.LastName, people); เห็นได้ชัดว่าไม่ถูกต้อง แต่ฉันหวังว่ามันจะบ่งบอกถึงวิธีแก้ปัญหาที่ฉันกำลังมองหา

28
ไม่สามารถสร้างการโยกย้ายอย่างชัดเจนในกรอบงานเอนทิตี
ฉันกำลังเพิ่มการย้ายข้อมูลใหม่ แต่ข้อความนี้แสดง: ไม่สามารถสร้างการย้ายข้อมูลอย่างชัดเจนเนื่องจากการย้ายข้อมูลอย่างชัดเจนต่อไปนี้กำลังรอดำเนินการ: [201203170856167_left] ใช้การย้ายข้อมูลที่ชัดเจนที่รอดำเนินการก่อนที่จะพยายามสร้างการย้ายข้อมูลใหม่อย่างชัดเจน มีใครช่วยฉันได้บ้าง?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.