【发布时间】:2011-06-07 21:35:58
【问题描述】:
在执行插入时,变量 id 作为对象返回。但是在我的数据库中它是一个 int 而在我的 POCO 中它是一个 int 但是当调用 ExecuteScalar 以返回 @@IDENTITY 的方法调用时,它会返回数字 7 作为一个对象,但调试器认为它是一个小数。
因此,当我执行int newID = (int)db.Insert(...) 时,它会抛出一个
InvalidCastException
这是框架错误还是 PetaPoco 错误?
【问题讨论】:
-
看起来很奇怪。什么是 database.LastSql 在崩溃之前设置的?
-
您的身份列是小数吗?如果是这样,也许 PetaPoco 需要将 ExecuteScalar 结果转换为 (int):stackoverflow.com/questions/2601620/…