Database context and Return Dynamic Result Set in ASP.NET MVC

前端 未结 8 1709
说谎
说谎 2020-12-14 13:42

In MVC 4 and EF 5 i want to run dynamic query.

var returndata = Context.Database.SqlQuery(Type, strsql, null);

i don\'t know, how many fie

8条回答
  •  误落风尘
    2020-12-14 13:53

    Similarly post by Darin Dimitrov, but it returns DataTable

    public DataTable QueryToTable(Entities db, string queryText, SqlParameter[] parametes)
            {
                using ( DbDataAdapter adapter = new SqlDataAdapter())
                {
                    adapter.SelectCommand = db.Database.Connection.CreateCommand();
                    adapter.SelectCommand.CommandText = queryText;
                    if (parametes != null)
                        adapter.SelectCommand.Parameters.AddRange(parametes);
                    DataTable table = new DataTable();
                    adapter.Fill(table);
                    return table;
                }
            }
    

    Use

    SqlParameter[] parametes = new[]
                    {
                        new SqlParameter("date_from", dateFrom)
                    };
    
    DataTable tab = QueryToTable(new Entities(), 
                   "Select *  From SomeTable Where ADate >= @date_from", parametes);
    

    Example for MS SQL Server

提交回复
热议问题