如果在使用Dapper查詢時不需要參數怎麼辦?

dapper

我有一個查詢執行計數/組,我不需要參數(沒有where子句)。

使用dapper運行無參數查詢的語法是什麼?

var _results = _conn.Query<strongType>("Select Count(columnA) as aCount, ColumnB, ColumnC from mytable group by ColumnB, ColumnC");

不起作用。

我嘗試了幾種不同的方法,但我仍然繼續得到“ArgumentNullException未被用戶代碼處理”。

試圖弄清楚自己,搜遍了所有,我放棄了。提前致謝。

編輯:下面是拋出錯誤的SqlMapper.cs代碼行。這是1334行

il.Emit(OpCodes.Newobj, typeof(T).GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, Type.EmptyTypes, null));

錯誤詳細信息:值不能為空。參數名稱:con

熱門答案

將單個結果映射回來的效果很好:

var a = cnn.Query<int>("select 1").Single()
// a is 1

如果您的查詢以某種方式返回沒有結果,您可能會遇到麻煩,例如:

select count(Id) from 
(
select top 0 1 as Id, 2 as Title
) as X
group by Title

返回0結果,因此在空結果集上執行Single操作不起作用。



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因