我是 Dapper 的新手。让我解释一下我想要实现的目标。我有一个简单的查询,它从数据库返回列,我不想为它创建实体(属性)类来填充数据。我想为此使用动态类型。下面是我的代码:
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;
}
}
有什么办法吗,我只写了一种常用方法来获取 List 作为“Property”=“Value”正如我们通常在使用任何实体类时得到的那样。
我不确定它是否可以实现,但我想了解它是否可能并希望在我们的应用程序中实现。
我可以通过通过我不想要的 dapperrows 实现循环来实现这一点。因为如果会有 10000 行循环将迭代 10000 次。
提前致谢。