我得到一個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