【发布时间】:2011-05-20 14:46:30
【问题描述】:
我正在尝试将模型中存在的 Enum 保存到数据库中,但每次执行 Entity Framwework 时都会抱怨没有与 Enum 关联的查找表。我不想要一个查找表,我只希望枚举存在于代码中并作为整数存储在数据库中。
保存时出错 不暴露外国的实体 他们的关键属性 关系。实体条目 属性将返回 null,因为 单个实体不能被识别为 异常的来源。处理 可以进行保存时的例外情况 通过暴露外键更容易 实体类型中的属性。看 InnerException 了解详情。
"无法将值 NULL 插入 “类型”列,表格 'Test.dbo.Interests';柱子 不允许空值。插入 失败。\r\n语句已被 终止。
Type 的值绝对不是 null,EF 只是这样对待它,因为它找不到我一开始不想要的外键表。
如何让实体框架将我的枚举视为 int,然后在我调用数据库检索我的模型时转换回来?
【问题讨论】:
-
正如一些人所说,这不是 EF 支持的功能,请转到 data.uservoice.com/forums/… 并投票支持将其包含在未来的版本中
标签: database entity-framework c#-4.0 poco