Entity Framework ย้อนกลับและลบการโยกย้ายที่ไม่ดี
ฉันใช้ EF 6.0 สำหรับโครงการของฉันใน C # ด้วยการโยกย้ายและการปรับปรุงด้วยตนเอง ฉันมีการโยกย้ายประมาณ 5 บนฐานข้อมูล แต่ฉันรู้ว่าการโยกย้ายครั้งสุดท้ายไม่ดีและฉันไม่ต้องการ ฉันรู้ว่าฉันสามารถย้อนกลับไปยังการโยกย้ายครั้งก่อนได้ แต่เมื่อฉันเพิ่มการโยกย้าย (คงที่) ใหม่และเรียกใช้ Update-Database แม้แต่การโยกย้ายที่ไม่ดีก็ถูกนำไปใช้ ฉันพยายามย้อนกลับการโยกย้ายครั้งก่อนและลบไฟล์ด้วยการโยกย้ายที่ไม่ดี แต่เมื่อฉันพยายามเพิ่มการย้ายข้อมูลใหม่ฉันได้รับข้อผิดพลาดเมื่ออัปเดตฐานข้อมูลเนื่องจากไฟล์การโยกย้ายเสียหาย (โดยเฉพาะอย่างยิ่งรหัสบรรทัดแรกเปลี่ยนชื่อตาราง A เป็น B และเป็นบรรทัดถัดไป EF พยายามอัปเดตตารางด้วย ชื่อ A - อาจเป็นข้อบกพร่องของ EF) มีคำถามที่ฉันสามารถเรียกใช้ซึ่งจะบอก EF ว่า "ลืมการย้ายข้อมูลครั้งล่าสุดแบบที่ไม่เคยมีมาหรือไม่เลว" สิ่งที่ต้องการลบการโยกย้าย Edit1 ฉันพบวิธีแก้ปัญหาที่เหมาะสมสำหรับฉัน เปลี่ยนโมเดลให้อยู่ในสภาพดีและวิ่งAdd-Migration TheBadMigration -Forceได้ การดำเนินการนี้จะนำไปสู่การนั่งร้านใหม่ไม่ใช่การย้ายที่ใช้ อย่างไรก็ตามเรื่องนี้ยังไม่สามารถตอบคำถามเดิมได้อย่างสมบูรณ์ หากฉันอัปเดตฐานข้อมูลไปยังการโยกย้ายที่ไม่ดีฉันไม่พบวิธีที่ดีในการย้อนกลับและสร้างการย้ายข้อมูลใหม่ไม่รวมถึงการย้ายที่ไม่ดี ขอบคุณ