序列包含多个元素

时间:2018-08-29 12:36:07

标签: c# sql wcf select dapper

我正在使用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 []来检索结果,但是它不起作用。

有什么想法吗? 谢谢。

1 个答案:

答案 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();