gpt4 book ai didi

c# Dapper - 在 QueryAsync 方法上使用 linq

转载 作者:行者123 更新时间:2023-12-02 10:45:55 29 4
gpt4 key购买 nike

为什么我不能在 Query 上正常使用 .select 时在 Query 上使用它?
例如,这里 .select 对我大喊大叫,告诉我它无法解析符号“select”:

var result = await sqlConnection.QueryAsync<Product>(procedure,
commandType: CommandType.StoredProcedure).Select(p => new Product
{
Code= (string)p.fldCode,
Name=(string)p.fldName
});
但是一旦我更改为查询,它就不再大喊大叫了。如果有任何问题,它无法从 sp 解析 fldCode 列:
 var result = sqlConnection.Query<Product>(procedure,
commandType: CommandType.StoredProcedure).Select(p => new Product
{
Code= (string)p.fldCode,
Name=(string)p.fldName
});
为什么是这样?
我在这里问过一个问题 C# Dapper mapping columns to entity properties - "Cannot resolve symbol 'Select'"

最佳答案

异步方法返回一个任务(基本上是异步操作最终结果的占位符)。您需要等待它才能获得实际值

var result = (await sqlConnection.QueryAsync<Product>(
procedure,
commandType: CommandType.StoredProcedure
)).Select(p => new Product
{
Code= (string)p.fldCode,
Name=(string)p.fldName
}
);

关于c# Dapper - 在 QueryAsync 方法上使用 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63684387/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com