小编Har*_*awa的帖子

使用自定义类转换IEnumerable <dynamic>

我最近一直在使用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.

我该怎么做才能让它发挥作用.

c# ienumerable casting dapper

3
推荐指数
1
解决办法
824
查看次数

"connection.Close()"是关闭SQL连接的最佳或最安全的方法吗?

我一直在用

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)

c# asp.net

2
推荐指数
1
解决办法
127
查看次数

标签 统计

c# ×2

asp.net ×1

casting ×1

dapper ×1

ienumerable ×1