Using Enums with Code First & Entity Framework 5

2019-04-22 06:12发布

Just trying to confirm an impression: it seems enums in EF5 + Code First are only supported when declared within the same namespace as the classes using them as property types.

Can anyone confirm that? Couldn't find anything on the web for this...

2条回答
劳资没心,怎么记你
2楼-- · 2019-04-22 06:29

A relevant bug that was fixed earlier. 4.3 Beta 1 release notes say:

Bug fix for GetDatabaseValues. In earlier releases this method would fail if your entity classes and context were in different namespaces. This issue is now fixed and the classes don’t need to be in the same namespace to use GetDatabaseValues.

My guess is that GetDatabaseValues function is still buggy for this occasion (but that's just an educated guess). You may want to report this here: ADO.NET team blog: EF5 Beta 1 Available

查看更多
我只想做你的唯一
3楼-- · 2019-04-22 06:31

Not only do your enumerations have to be in the same namespace to be supported by EF5 Code First, they have to be in the same class file as your POCO Model.

查看更多
登录 后发表回答