ใน Net Core 3.0:
ฉันหาวิธีรีเซ็ตการโยกย้ายไม่ได้
ฉันเจอปัญหาเกี่ยวกับการย้ายที่ไม่สมบูรณ์และคำตอบที่ให้ไว้ที่นี่ไม่ได้ผลสำหรับฉัน ฉันมี. Net Core 3.0 web API และอีกแห่งหนึ่งในเดือนที่แล้วฉันแก้ไขฐานข้อมูลโดยตรง ใช่ฉันทำสิ่งที่ไม่ดีและไม่ดี
กลยุทธ์ที่แนะนำที่นี่ส่งผลให้เกิดข้อผิดพลาดจำนวนมากใน Package Manager Console:
- มีการโยกย้ายของชื่อนั้นแล้ว
- ไม่พบภาพรวม
- 'Force' ไม่ใช่พารามิเตอร์ที่รู้จัก
จริงอยู่ที่ฉันอาจพลาดขั้นตอนหรือไม่ได้รับการล้างไฟล์ที่ถูกต้อง แต่ฉันพบว่ามีวิธีการล้างข้อมูลนี้โดยไม่ต้องใช้กำลังดุร้ายมาก:
- Remove-Migration จาก PMC สำหรับการย้ายข้อมูลแต่ละครั้งโดยใช้ชื่อตามลำดับการสร้างย้อนกลับจนถึงและรวมถึงการโยกย้ายที่เสีย
- Add-Migration เพื่อสร้างการย้ายข้อมูลใหม่ซึ่งจะเป็นเดลต้าระหว่างการโยกย้ายที่ดีครั้งล่าสุดจนถึงสคีมาปัจจุบัน
ตอนนี้เมื่อเว็บ API เริ่มต้นด้วยฐานข้อมูลว่างเปล่ามันจะสร้างตารางและคุณสมบัติทั้งหมดอย่างถูกต้องเพื่อให้ตรงกับโมเดลเอนทิตี
HTH!