我在SQLite中使用LinqPad和IQ驱动程序。我有这个文件的连接。看:
" Okreslone rzutowanie jest nieprawidlowe" - 它可以简单地转换为"无效的演员" ,但是{{1} }返回值 8 。 当我尝试在SQL查询中执行此操作时:
Zbiors.Count()
然后一切都好。如何通过" C#"得到相同的结果,而不是通过SQL查询?
答案 0 :(得分:1)
最有可能的是,类型不正确。 SQLite有一个可怕的“功能”,你可以将字符串放入整数列,反之亦然。列类型仅仅是建议,不会强制执行。因此,数据中的整数看起来可能实际上是字符串,当IQ驱动程序尝试读取它们时会导致InvalidCastException。