我正在使用Dapper检索我的请求SELECT的结果。
List<dynamic> results = connection.Query("SELECT id_fonction from liste_personnels_fonctions where id_personnel = @id_personnel", new { id_personnel }).ToList();
但是有时候我有2个结果。当我使用.SingleOrDefault()
时,我有一个例外:当我返回多行时,“序列包含多个元素”。当我使用FirstOrDefault
时,只有第一行,并且我都需要它们。
那我该怎么办?我尝试使用List <>和var []来检索结果,但是它不起作用。
有什么想法吗? 谢谢。
答案 0 :(得分:1)
如果您只需要一个Int列表,请向Dapper询问
List<int> results = connection.Query<int("SELECT id_fonction from liste_personnels_fonctions where id_personnel = @id_personnel", new { id_personnel }).ToList();