2
ฉันจะประกาศความสัมพันธ์คีย์ต่างประเทศโดยใช้ Code First Entity Framework (4.1) ใน MVC3 ได้อย่างไร
ฉันค้นหาแหล่งข้อมูลเกี่ยวกับวิธีการประกาศความสัมพันธ์ของคีย์ต่างประเทศและข้อ จำกัด อื่น ๆ โดยใช้รหัส EF 4.1 แรกโดยไม่ต้องมีโชคมากนัก โดยทั่วไปฉันกำลังสร้างโมเดลข้อมูลในโค้ดและใช้ MVC3 เพื่อค้นหาโมเดลนั้น ทุกอย่างทำงานผ่าน MVC ซึ่งยอดเยี่ยมมาก (ขอชื่นชม Microsoft!) แต่ตอนนี้ฉันไม่ต้องการให้มันทำงานเพราะฉันต้องมีข้อ จำกัด ของโมเดลข้อมูล ตัวอย่างเช่นฉันมีวัตถุ Order ที่มีคุณสมบัติมากมายที่เป็นวัตถุภายนอก (ตาราง) ตอนนี้ฉันสามารถสร้างคำสั่งซื้อได้โดยไม่มีปัญหา แต่ไม่สามารถเพิ่ม Foreign Key หรือวัตถุภายนอกได้ MVC3 ตั้งค่านี้ไม่มีปัญหา ฉันรู้ว่าฉันสามารถเพิ่มวัตถุด้วยตัวเองในคลาสคอนโทรลเลอร์ก่อนที่จะบันทึก แต่ฉันต้องการให้การเรียกไปยัง DbContext.SaveChanges () ล้มเหลวหากไม่ตรงตามความสัมพันธ์ของข้อ จำกัด ข้อมูลใหม่ ดังนั้นโดยเฉพาะฉันต้องการให้มีข้อยกเว้นเกิดขึ้นเมื่อฉันพยายามบันทึกวัตถุคำสั่งซื้อโดยไม่ระบุวัตถุของลูกค้า สิ่งนี้ดูเหมือนจะไม่ใช่พฤติกรรมถ้าฉันเพียงแค่จัดองค์ประกอบวัตถุตามที่อธิบายไว้ในเอกสาร Code First EF ส่วนใหญ่ รหัสล่าสุด: public class Order { public int …