Saya menggunakan Kode EF 5.0 Pertama, di perpustakaan .NET 4. Mencoba menyetel anggota kelas menjadi tipe Enum
, tetapi tidak bertahan di database, dan tidak ada pengecualian runtime yang terjadi saat EF membuat database berdasarkan kode.
Tentu saja, ketika saya mencoba menanyakan Enum itu:
var departments = db.Departments
.Where(dep => dep.Name == DepartmentNames.English);
Saya mendapat pengecualian yang mengatakan:
The specified type member 'Name' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Saya menggunakan contoh penggunaan Enum dari Microsoft: http://msdn.microsoft.com/en-us/data/hh859576.aspx
Apakah anggota Enum belum didukung? Apakah EF 5.0 berbeda ketika dihosting oleh lingkungan .NET 4 dibandingkan ketika dihosting oleh lingkungan .NET 5?