【发布时间】:2009-07-16 13:36:14
【问题描述】:
我正在使用 SubSonic (v3.0.0.3) 通过 SimpleRepository 到 SQLite 进行简单的对象映射。一切都适用于字符串、日期时间、Guid 和 int 类型的属性。当我尝试向对象添加布尔(或布尔)属性时,我可以将其添加到数据库中就好了,但是当我尝试检索它时,我收到以下错误消息:
“‘System.Byte’类型的对象无法转换为‘System.Boolean’类型。”
我尝试了几种不同的方式来检索数据。以下是一些示例(当相关对象没有任何 bool 属性时有效):
var myObjs = repo.All<MyObj>();
或
var myObjs = from m in repo.All<MyObj>()
orderby m.Title
select m;
我不确定这是一个错误,还是我做错了什么。是否有其他人能够使用 SimpleRepository 将此数据类型映射到 SQLite?
谢谢!
C
【问题讨论】:
-
同样的问题。迁移将 bool 映射到 sqlite 类型“tinyint”,当您禁用迁移并将字段类型手动更改为 boolean 时:您会收到“'System.Int64' 类型的对象无法转换为'System.Int32'类型的参数异常'。”
-
哎呀,这实际上是一个不同的问题。当 SQLite 想要“long”时,我的班级中的 ID 字段为 int
标签: subsonic