我刚开始学习实体框架,并没有太多ORM经验。
在我的小应用程序中,我有一个表格,这个SQL Server表格有几列,包括一个PrimaryKey(int),一个Name(string)和一个Flag(tinyint)。
当我把这个表格导入时,它自动将Flags的数据类型分配为字节。这很好,但Flag实际上应该是一个布尔值,所以我
- 点击映射详细信息
- 选择我的Flag属性
- 将类型从Byte更改为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'.
有没有办法让 Flag 成为一个布尔值而不是字节?
MyItem item = new MyItem();
item.Flag = true;
并且在数据库中将Flag保存为1?