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