我是Dapper的新手。讓我解釋我想達到的目標。我有簡單的查詢是從DB返回列,我不想創建實體(Property)類來填充數據。我想爲此使用動態類型。以下是我的代碼:如何處理Dapper返回鍵值對來自LINQ的動態
public dynamic GetABC(int year)
{
using (var db = new MySql.Data.MySqlClient.MySqlConnection(ClsConnectionString.connectionString))
{
string query = string.Format(@"SELECT * FROM ranking where YEAR(eventdate)='{0}') ORDER BY eventdate DESC, eventid ASC",year);
//return db.Query<RankingEntity>(query, commandType: System.Data.CommandType.Text).AsList();
var a = (IEnumerable<dynamic>)db.Query(query, null, null, true, null, CommandType.Text).ToList();
return a;
}
}
有什麼辦法,我只寫了一個通用的方法來獲取列表作爲「財產」 =「值」作爲通常我們得到當我們用任何實體類。
我不確定,如果它是可以實現的,但我希望瞭解它是否可行並希望在我們的應用程序中實現。
我可以通過實現循環通過我不想要的dapperrows來實現這一點。因爲如果會有10000行循環會迭代10000次。
在此先感謝。
DapperRow是一個內部類的小巧玲瓏的,可以直接固定 - 鑄造成'的IDictionary <字符串,對象>'其中有一個關鍵字符串和值對象 –
@MrinalKamboj,請你更新上面的代碼來獲得這個。理解 –