我得到一个NullReferenceException当我执行这段代码:如果我删除SELECT Scope_identity()
我没有得到的异常小巧玲珑的NullReferenceException
var insertTransaction = @"INSERT INTO [192.168.1.55].databaseName.dbo.tableName
(Date, Desc)
VALUES(GETDATE(),
@Description)
SELECT Scope_identity()";
var result = _sqlMapper.Query<int>(insertTransaction,
new
{
Description = "some description"
});
其中_sqlMapper是Dapper.SqlMapper
一个实例。
的异常堆栈跟踪说,除了在这里抛出:
在Dapper.SqlMapper.d__11`1.MoveNext()在d:\开发\短小精悍点网\小巧玲珑NET40 \ SqlMapper。 CS:行1583
- 为什么
SELECT Scope_identity()
创建一个空的对象,我怎么能解决这个问题? - 为什么堆栈跟踪显示我的本地计算机上不存在的文件路径?
UPDATE: 小巧玲珑的版本= 1.40.0.0,运行时版本= v4.0.30319 DLL = C:\ SRC \包\ Dapper.1.40 \ LIB \ net45 \ Dapper.dll
UPDATE: 如果我在Management Studio中执行查询,则会插入该行,但返回的scope_identity为null。
@down选民,护理评论? –
你能告诉我们你的精巧源的1583行吗?我只是尝试完全相同的查询,它为我工作。你在最新的Dapper版本上? – Rob
您是否使用'.Query'取得更好的运气? (这显然是'Scope_identity'返回到Dapper后,在调试了一下之后) –
Rob