【发布时间】:2011-04-05 07:43:10
【问题描述】:
对于 Entity Framework 4.0 中缺少对枚举的支持,有很多解决方法。在所有这些中,我最喜欢这个:
此解决方法允许您在 LINQ 查询中使用枚举,这正是我所需要的。但是,我对这种解决方法有疑问。我得到了每个复杂类型,我正在使用一个新的部分自动生成的类。因此,代码不再编译,因为我已经在同一个命名空间中有一个具有此名称的包装类,它在数据库中的支持整数和枚举之间进行转换在我的 POCO 课程中。如果我将包装器设为部分类,则代码仍然无法编译,因为它现在包含两个具有相同名称“Value”的属性。唯一的可能性是每次生成 POCO 类时手动删除 Value 属性,因为 DB 模型发生了变化(在开发阶段经常发生)。
您知道如何防止每次 EF 模型更改时从复杂属性中生成部分类吗?
您能否推荐一些其他支持 LINQ 查询中枚举的解决方法?
【问题讨论】:
标签: c#-4.0 entity-framework-4 poco