ฉันใช้รหัส EF 5.0 ก่อนในไลบรารี .NET 4 กำลังพยายามตั้งค่าสมาชิกของคลาสให้เป็นประเภท Enum
แต่ไม่ได้รับการคงอยู่ในฐานข้อมูล และไม่มีข้อยกเว้นรันไทม์เกิดขึ้นเมื่อ EF สร้างฐานข้อมูลตามโค้ด
แน่นอน เมื่อฉันพยายามสอบถามกับ Enum นั้น:
var departments = db.Departments
.Where(dep => dep.Name == DepartmentNames.English);
ฉันได้รับข้อยกเว้นว่า:
The specified type member 'Name' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
ฉันใช้ตัวอย่างของการใช้ Enum ของ Microsoft: http://msdn.microsoft.com/en-us/data/hh859576.aspx
สมาชิก Enum ยังไม่รองรับใช่ไหม EF 5.0 แตกต่างกันอย่างไรเมื่อโฮสต์โดยสภาพแวดล้อม .NET 4 มากกว่าเมื่อโฮสต์โดย .NET 5