Я новичок в 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
DES C LIMIT 1» сам по себе возвращает только одно значение и один столбец. Поэтому использование .Select (x => x.Dispatch_ID) & .ElementAt (0) кажется немного повторяющимся.
Есть ли лучший способ go об этом?