【发布时间】:2020-07-25 00:43:03
【问题描述】:
我是 C# 新手,我正在制作一个小软件来练习。
我已经构建了一个查询来获取最后一个 Dispatch_ID 编号(这不是自动增量)。我使用的代码是这样的:
public string GetLastDispatchNum()
{
using (IDbConnection connection = new MySql.Data.MySqlClient.MySqlConnection(Helper.CnnVal("FineCreteDB")))
{
var output=connection.Query("SELECT `Dispatch_ID` FROM `DispatchData` ORDER BY `Dispatch_ID` DESC LIMIT 1").Select(x=>x.Dispatch_ID).ElementAt(0);
return output;
}
}
虽然这确实完成了我的工作,但我觉得我在这里没有正确使用 dapper,这可以更整洁。查询“SELECT Dispatch_ID FROM DispatchData ORDER BY Dispatch_ID DESC LIMIT 1”本身只返回一个值和一列。因此使用 .Select(x=>x.Dispatch_ID) & .ElementAt(0) 似乎有点重复。
有没有更好的方法来解决这个问题?
【问题讨论】: