Entity Framework - Code First Approach
Entity Framework มีสามแนวทางในการสร้างแบบจำลองเอนทิตีและแต่ละวิธีมีข้อดีและข้อเสียของตนเอง
- รหัสแรก
- ฐานข้อมูลก่อน
- รุ่นแรก
ในบทนี้เราจะอธิบายสั้น ๆ เกี่ยวกับแนวทางแรกของรหัส นักพัฒนาบางคนชอบทำงานกับ Designer ใน Code ในขณะที่คนอื่น ๆ อยากทำงานกับ Code ของตน สำหรับนักพัฒนาเหล่านั้น Entity Framework มีเวิร์กโฟลว์การสร้างแบบจำลองที่เรียกว่า Code First
เวิร์กโฟลว์การสร้างโมเดล Code First กำหนดเป้าหมายฐานข้อมูลที่ไม่มีอยู่และ Code First จะสร้างขึ้น
นอกจากนี้ยังสามารถใช้ได้หากคุณมีฐานข้อมูลว่างจากนั้น Code First จะเพิ่มตารางใหม่ด้วย
Code First ช่วยให้คุณกำหนดโมเดลของคุณโดยใช้คลาส C # หรือ VB.Net
การกำหนดค่าเพิ่มเติมสามารถเลือกดำเนินการได้โดยใช้แอตทริบิวต์ในคลาสและคุณสมบัติของคุณหรือใช้ API ที่คล่องแคล่ว
ทำไมต้องเป็นรหัสแรก
Code First สร้างขึ้นจากชุดตัวต่อ อันดับแรกคือคลาสโดเมนของคุณ
คลาสโดเมนไม่มีส่วนเกี่ยวข้องกับ Entity Framework เป็นเพียงรายการในโดเมนธุรกิจของคุณ
ดังนั้น Entity Framework จะมีบริบทที่จัดการการโต้ตอบระหว่างคลาสเหล่านั้นกับฐานข้อมูลของคุณ
บริบทไม่เฉพาะเจาะจงสำหรับ Code First เป็นคุณสมบัติของ Entity Framework
Code First เพิ่มตัวสร้างโมเดลที่ตรวจสอบคลาสของคุณว่าบริบทกำลังจัดการจากนั้นใช้ชุดของกฎหรือข้อตกลงเพื่อกำหนดว่าคลาสเหล่านั้นและความสัมพันธ์อธิบายโมเดลอย่างไรและโมเดลนั้นควรแมปกับฐานข้อมูลของคุณอย่างไร
ทั้งหมดนี้เกิดขึ้นที่รันไทม์ คุณจะไม่เห็นโมเดลนี้ แต่อยู่ในความทรงจำ
Code First มีความสามารถในการใช้โมเดลนั้นเพื่อสร้างฐานข้อมูลหากต้องการ
นอกจากนี้ยังสามารถอัปเดตฐานข้อมูลหากโมเดลเปลี่ยนแปลงโดยใช้คุณลักษณะที่เรียกว่า Code First Migrations