我最近一直在使用dapper,並希望做一個動態的方法,可以更容易地選擇SQL與事情。 這是我的代碼:鑄造IEnumerable <dynamic>與自定義類
類:
public class Method
{
public static IEnumerable<dynamic> QueryAll(string table)
{
dynamic dyn = table;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DbCon"].ToString());
using (con)
{
string sql = String.Format("SELECT * FROM {0}", table);
IEnumerable<dynamic> ie = con.Query<dynamic>(sql, null);
return ie;
}
}
}
調用函數在這裏:
IEnumerable<posts> = Method.QueryAll("posts");
它給了我一個錯誤that I cannot convert IEnumerable dynamic to IEnumerable Models.Posts
。
我怎樣才能使它工作。
謝謝你的簡要回答。你的解決方案讓我大開眼界,我還沒有考慮過使用IEnumerable T。關於類名,它只是用於這個例子的情況,但是,對於名稱選擇我可以稍微努力一點。 – Harugawa