Asynchronous Dapper QueryAsync返回一些空值

Asynchronous Dapper QueryAsync返回一些空值,asynchronous,blazor,crud,dapper,Asynchronous,Blazor,Crud,Dapper,我有一个问题,我是C#的初学者,我想尝试在blazor服务器端实现crud操作,我在mySQL上创建了这个表: idsms_out int(11) AI PK destination_number varchar(50) sms_text varchar(1600) sent_dt datetime processed int(11) reconciled int(11) 我已经用这个方法插入了一行,它工作正常 public async Task<bool> I

我有一个问题,我是C#的初学者,我想尝试在blazor服务器端实现crud操作,我在mySQL上创建了这个表:

idsms_out int(11) AI PK  
destination_number varchar(50)  
sms_text varchar(1600)  
sent_dt datetime  
processed int(11)  
reconciled int(11)
我已经用这个方法插入了一行,它工作正常

public async Task<bool> InsertSms(Sms sms)
    {
        var db = dbConnection();
        var sql = "INSERT INTO sms_out (destination_number,sms_text,sent_dt,processed,reconciled) " +
                  "VALUES (@dest_number,@text,@dt_sent,@processed,@reconciled)";
        var result = await db.ExecuteAsync(sql.ToString(), new { sms.dest_number, sms.text, sms.dt_sent, sms.processed, sms.reconciled });
        return result > 0;
    }
公共异步任务插入Sms(Sms)
{
var db=dbConnection();
var sql=“插入短信输出(目的地号码、短信文本、已发送、已处理、已对账)”+
“值(@dest_number、@text、@dt_sent、@processed、@recommed)”;
var result=await db.ExecuteAsync(sql.ToString(),new{sms.dest_number,sms.text,sms.dt_sent,sms.processed,sms.reconciled});
返回结果>0;
}
例如,表“sms_out”在插入后具有以下值:

身份证件 目的地号码 短信 发送 处理 和解 1. 3245657646 你好 2021-11-21 14:26:00 1. 1.
新的
有什么用?我真的不知道Dapper,但他们不知道QueryAsync的第二个参数是搜索参数。如果没有带参数的where子句,就不应该在其中放置任何内容。我解决了这个问题,在Sms类中,我创建了一些名称与列名称不同的get和set方法,在insert中,它正常工作,因为我只传递值,而对于select,方法必须具有相同的名称,非常感谢您的评论,顺便说一句,“new{}”不会产生问题,它可以被删除,我用它来尝试一些关于“where”的东西。