ฉันได้ จำกัด สิ่งนี้ให้แคบลงในบางปัญหาระหว่าง Code First และ Database first EF แต่ฉันไม่แน่ใจว่าจะแก้ไขอย่างไร ฉันจะพยายามทำให้ชัดเจนที่สุดเท่าที่จะทำได้ แต่จริงๆแล้วฉันพลาดความเข้าใจตรงนี้ไปบ้าง นี่คือ Entity Framework 4.4
ฉันรับช่วงโปรเจ็กต์ที่ใช้ Entity Framework แต่ไฟล์จริงหลายไฟล์ถูกลบโดยไม่มีทางย้อนกลับได้จริง ฉันเพิ่ม EF (ฐานข้อมูลก่อน) อีกครั้งและจำลองการตั้งค่า T4 ที่โครงการสร้างขึ้น สร้างโค้ดเวอร์ชันของโมเดลฐานข้อมูลทั้งหมดและไฟล์โค้ด DBContext
หากสายอักขระการเชื่อมต่อของฉันดูเหมือนสตริงการเชื่อมต่อ. NET "ปกติ" ฉันได้รับข้อผิดพลาดเกี่ยวกับคอลัมน์ที่ไม่ถูกต้องชื่อ "ProcessState_ID" ไม่มีอยู่ ProcessState_ID ไม่ได้อยู่ในโค้ดเบสเลยมันไม่ได้อยู่ในไฟล์ EDMX หรืออะไรก็ตาม ดูเหมือนจะเป็นการแปลง EF อัตโนมัติบางส่วนในข้อความค้นหา
เมื่อฉันสร้างสตริงการเชื่อมต่อให้ตรงกับโมเดล Entity Framework มันก็ใช้ได้ดี
ตอนนี้ในการพยายามจับคู่รหัสก่อนหน้ากับ Entity Framework ฉันต้องการให้สตริงการเชื่อมต่อ. NET "ปกติ"
ดังนั้นฉันมีคำถามสองข้อที่นี่: 1. วิธีที่ดีในการเปลี่ยนจากสตริงการเชื่อมต่อปกติไปเป็นสตริงการเชื่อมต่อ EF ในรหัสคืออะไร? 2. มีการแก้ไขอื่นหรือไม่ที่ฉันไม่เห็นว่าจะหยุดข้อผิดพลาดชื่อคอลัมน์ที่ไม่ถูกต้อง
public virtual Person Person { get; }