实体框架将tinyint映射到字节。实体框架:默认情况下,将tinyint映射到布尔值
我试图改变底层类型它被生成到布尔之后,但得到编译错误指定
会员映射无效。类型“Edm.Boolean [可空=假,默认值=”构件嗒嗒...
这可能在4.0?
这不是我的想法使用tinyint列作为布尔值。这是由另一个使用hibernate的团队自动完成的,显然这是为了兼容mysql。显然tinyint有更多的值比2.我正在寻找一种方法来映射它,以便任何接受1为假,或任何接受0为真。要么为我工作
有没有办法将类型转换器插入到EF?
同意。我讨厌使用小整数来表示布尔值。显然这是在java中使用hibernate完成的,并且为mysql兼容性创建了一个tinyint字段。 – 2010-10-25 17:32:36
在早期语言中,除0之外的任何值都被视为true,0被视为false ...因此它们部分归咎于:) – Dismissile 2010-10-25 17:47:58
恰恰相反,它的确有很多的意义!如果你不能改变数据库模式(无论出于什么原因),那么你没有别的选择,只能调整映射。除非你想用布尔型语义将一个属性公开为一个整数,这很丑陋。 – proskor 2013-05-02 10:25:52