【问题标题】:Using Enums with Code First & Entity Framework 5在 Code First 和实体框架 5 中使用枚举
【发布时间】:2012-04-03 21:44:25
【问题描述】:

只是想确认一个印象:似乎 EF5 + Code First 中的枚举仅在与使用它们作为属性类型的类相同的命名空间中声明时才受支持。

谁能证实?在网上找不到任何关于此的内容...

【问题讨论】:

  • EF5 和 Code First 应该可以工作。如果他们不让我知道。完全披露 - 该区域存在一个错误,但它适用于在单独程序集中定义的枚举 - entityframework.codeplex.com/workitem/532

标签: c# asp.net ef-code-first entity-framework-5


【解决方案1】:

之前已修复的相关错误。 4.3 Beta 1 发行说明说:

修复了GetDatabaseValues 的错误。在早期版本中,此方法将 如果您的实体类和上下文位于不同的命名空间中,则会失败。 这个问题现在已经解决了,类不需要在同一个 使用 GetDatabaseValues 的命名空间。

我的猜测是 GetDatabaseValues 函数在这种情况下仍然存在问题(但这只是一个有根据的猜测)。您可能想在这里报告:ADO.NET team blog: EF5 Beta 1 Available

【讨论】:

    【解决方案2】:

    您的枚举不仅必须位于同一命名空间中才能受 EF5 Code First 支持,而且还必须与您的 POCO 模型位于同一类文件中。

    【讨论】:

    • 这是不正确的。这周我一直在玩 EF5 Code First,我的主要模型有两个属性是枚举,它们都在单独的文件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多