Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将SQL代码转换为Razor格式_C#_Sql_Sql Server_Razor - Fatal编程技术网

C# 将SQL代码转换为Razor格式

C# 将SQL代码转换为Razor格式,c#,sql,sql-server,razor,C#,Sql,Sql Server,Razor,我正在尝试翻译一些旧的C代码来使用WebMatrix访问数据库的方式,但我正在努力。有人能帮我吗 private static string connectionString = "Data Source=ASHIT\\SQLEXPRESS;Initial Catalog=amit;Integrated Security=True"; public static List<Item> method(DateTime start, DateTime end)

我正在尝试翻译一些旧的C代码来使用WebMatrix访问数据库的方式,但我正在努力。有人能帮我吗

    private static string connectionString = "Data Source=ASHIT\\SQLEXPRESS;Initial Catalog=amit;Integrated Security=True";

    public static List<Item> method(DateTime start, DateTime end)
    {

        List<Item> events = new List<Item>();
        SqlConnection con = new SqlConnection(connectionString);
        SqlCommand cmd = new SqlCommand("SELECT event_id, description, title, event_start, event_end FROM event where event_start>=@start AND event_end<=@end", con);
        cmd.Parameters.AddWithValue("@start", start);
        cmd.Parameters.AddWithValue("@end", end);

        using (con)
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                //perform functions
            }
        }
        return events;
    }
到目前为止,我有这么多,我不能完成过去的使用线-我应该从这里去哪里

public static List<Item> method(DateTime start, DateTime end)
    {

        List<Item> events = new List<Item>();
        var db = Database.Open("plan");
        var result = db.Query("SELECT event_id, description, title, event_start, event_end FROM event where event_start>= "+ start + " AND event_end<= "+ @end);
    //not sure what to do from here
        using (con)
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                //perform functions
            }
        }
        return events;
    }

我从未使用过WebMatrix的数据库助手,但根据文档,您应该能够执行以下操作:

foreach(var record in result)
{
    // Perform functions
}
再次查看文档,看起来db.Query将返回IEnumerable,因此除非将其更改为仅C4,否则上述代码将无法工作:

IEnumerable<dynamic> result = db.Query("SELECT event_id, description, title, event_start, event_end FROM event where event_start>= "+ start + " AND event_end<= "+ @end);

根据示例,这可能不是必需的。

非常感谢,我现在将尝试此代码-非常有用!:很高兴我能帮忙。如果有效,请记住将其标记为答案。