我最近一直在使用dapper,并希望制作一个动态方法,以便更容易用sql选择.这是我的代码:
类:
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里叫功能:
IEnumerable<posts> = Method.QueryAll("posts");
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误that I cannot convert IEnumerable dynamic to IEnumerable Models.Posts.
我该怎么做才能让它发挥作用.
我一直在用
connection.Close();
Run Code Online (Sandbox Code Playgroud)
但这是我在.NET中的第一个项目,我不确定我是否正确关闭它.
我不希望我的网站在真正托管之后立即死亡.
通常我会这样做:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
// <some code>
conn.Open();
/ <some code>
conn.Close();
Run Code Online (Sandbox Code Playgroud)