实体框架 – 将实体框架中的模型属性设置为布尔值

我刚刚开始学习一下实体框架,并没有太多的ORM经验.

在我的小应用程序中,我有一个表,这个sql server表有几个列,包括一个PrimaryKey(int)一个Name(string)和一个Flag(tinyint).

当我导入这个表时,它会自动将Flags的数据类型分配为一个字节.这很好,但是Flag应该是一个布尔值,所以我

>点击映射详细信息
>选择我的旗帜属性
>将类型从字节更改为布尔值
>重建应用程序

然后我得到这个错误:

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?

最佳答案
您可以将MyFlag的数据类型更改为数据库中的位.

转载注明原文:实体框架 – 将实体框架中的模型属性设置为布尔值 - 代码日志