Ich versuche nur, eine Impression zu bestätigen: Es scheint, dass Enums in EF5 + Code First nur dann unterstützt werden, wenn sie im selben Namespace deklariert sind wie die Klassen, die sie als Eigenschaftstypen verwenden.
Kann das jemand bestätigen? Konnte im Internet nichts finden ...
Ein relevanter Fehler, der früher behoben wurde. 4.3 Beta 1 Release Notes sagen:
Fehlerkorrektur für
GetDatabaseValues
. In früheren Versionen würde diese Methode fehlgeschlagen, wenn sich Ihre Entitätsklassen und der Kontext in verschiedenen Namespaces befanden. Dieses Problem wurde behoben und die Klassen müssen nicht identisch sein Namespace, um GetDatabaseValues zu verwenden.
Meine Vermutung ist, dass GetDatabaseValues
function für diesen Anlass immer noch fehlerhaft ist (aber das ist nur eine begründete Schätzung). Vielleicht möchten Sie dies hier melden: ADO.NET-Teamblog: EF5 Beta 1 verfügbar
Nicht nur, dass sich Ihre Aufzählungen im gleichen Namespace befinden müssen, um von EF5-Code unterstützt zu werden. Sie müssen sich zuerst in der gleichen Klassendatei befinden wie Ihr POCO-Modell.
Tags und Links c# entity-framework-5 asp.net ef-code-first