我刚开始学习一些关于实体框架的知识,并且没有太多关于ORM的经验。在实体框架中将模型属性设置为布尔值
在我的小应用程序中,我有一个表,这个SQL服务器表有几个列,包括一个PrimaryKey(int)一个名称(字符串)和一个标志(tinyint)。
当我将这个表导入它时,自动将Flags的数据类型赋值为一个字节。这是好的,但旗真的应该是一个布尔值,因此我
- 点击的映射详细信息
- 选择自己的旗帜财产
- 改变从字节类型为Boolean
- 重建应用
然后我得到这个错误:
Error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.MyItem' is not compatible with 'SqlServer.tinyint[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.Store.MyItem'.
有没有办法有
MyItem item = new MyItem();
item.Flag = true;
并且在数据库中有Flag保存为1?
为什么你会需要而不是布尔? – 2015-02-28 11:24:04
@JonasStensved问题在于我使用的数据库表中有不正确的数据类型。一旦我改变了表格来使用“位”而不是“字节”,那么一切都很完美。 – 2015-03-02 14:18:07