繁体   English   中英

dapper - 返回INT列表

[英]dapper - return a list of INT

从存储过程我返回一个int列表 - 简单地说

SELECT ID FROM Table

这是使用短小精悍。 以下是我尝试做的尝试。 我可以使用相同的方法填充对象,但不能填充int对象

List<int> ids = new List<int>();
int id = 0;

// Trying to fill a list of ints here
ids = connection.Query("storedprocedure", param, transaction: transaction, commandType: CommandType.StoredProcedure).Select(row => new int { id = row.ID }).ToList();

我相信它与语句末尾的=> new int有关。 我相信解决方案非常简单。 其中只有一个星期五......

干杯

我认为你应该从你的查询中指定你期望的类型,如下所示:

var ids = connection.Query<int>("storedprocedure", 
                                param, 
                                transaction: transaction, 
                                commandType: CommandType.StoredProcedure);

您可以检查此执行查询并将结果映射到强类型列表以获取更多信息。

这非常相似,但.ToList() as IList<int>

var ids = connection.Query<int>("storedprocedure", 
param, transaction:transaction, commandType: CommandType.StoredProcedure)
.ToList() as IList<int>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM