我正在嘗試解決現有代碼的問題,但不確定這種方法是否正確,因為我之前沒有使用過 dapper。我正在嘗試使用存盤程序回傳物件串列。
下面的代碼可以編譯,但我不確定這是否是回傳多行的正確方法。有什么東西只是回傳到串列而不是我回圈并構造串列然后回傳嗎?
public async Task<List<Event>> GetEventsAsync()
{
await using SqlConnection db = new(this.settings.ConnectionString);
List<Event> events = new List<Event>();
var eventsMarkedPublished = await db.QueryAsync<Event>("[sp_get_published_events]", null, commandTimeout: 60, commandType: CommandType.StoredProcedure);
foreach (var pubEvents in eventsMarkedPublished)
{
events.Add(pubEvents);
}
return events;
}
uj5u.com熱心網友回復:
我們可以嘗試直接List通過ToList方法回傳。
return (await db.QueryAsync<Event>("[sp_get_published_events]", null, commandTimeout: 60, commandType: CommandType.StoredProcedure)).ToList();
或者
var result = await db.QueryAsync<Event>("[sp_get_published_events]", null, commandTimeout: 60, commandType: CommandType.StoredProcedure);
return result.ToList();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482433.html
