วันศุกร์ที่ 20 กุมภาพันธ์ พ.ศ. 2558

การเขียน MVC Codefirst Migration กับ Database ที่มีอยู่แล้ว ไม่ว่า Database นั้น จะสร้างด้วยวิธีไหน

สืบเนื่องจากย้ายโค้ดมาเขียนในโปรเจคใหม่ ทำให้ชื่อเปลี่ยน หลายอย่างเลยต้องเปลี่ยนด้วย ทีนี้ มีปัญหาต้องปรับปรุง Database เพิ่มเติม แต่ติดเมื่อใช้คำสั่ง Add-Migration จะเป็นการสร้าง Database ใหม่ทั้งหมดเลย ซึ่งไม่ใช่ ไม่สามารถไปรันได้ เพราะมี Database อยู่แล้ว เลยต้องทำดังนี้ 1. ใช้คำสั่ง Add-Migration InitialCreate -IgnoreChanges 2. Update-database เพื่อ Snapshort Database สถานะนี้ก่อน 3. จากนั้น ค่อยเพิ่ม Model หรือ Properties ที่ต้องการแล้วทำตามขั้นตอนปกติ ด้วยคำสั่ง Add-Migration ธรรมดา มีอีกวิธีหนึ่งก็คือ ใช้ วิธี add-migration แบบเดิม เพียงแต่ต้องไป Comment out Code ที่สร้างขึ้นมาเอง สำหรับตารางและความสัมพันธ์ที่สร้างไปแล้ว

ไม่มีความคิดเห็น:

แสดงความคิดเห็น