使用Dynamic Query和Linq to SQL检索数据

时间:2010-04-06 17:31:38

标签: sql linq dynamic

嗨,我有一个非常复杂的动态查询 我想用来从数据库中检索数据 我在.net 3.5 sql server 2008

工作

我创建了一个存储过程,它接受varchar(max)作为输入参数并执行

execute (@SqlQuery)

它执行但不返回任何内容

我真的想使用LINQ,因为我的所有项目都是使用linq

实现的

任何想法如何做到

问题是什么?

3 个答案:

答案 0 :(得分:0)

如果要通过LINQ执行原始SQL,则应该查看方法ExecuteQuery<T>

答案 1 :(得分:0)

    using (SqlConnection con = new SqlConnection("server=(local)\\SQLEXPRESSdatabase=MyDatabase;Integrated Security=SSPI"))
    {
        using (SqlCommand cmd = new SqlCommand())
        {

            cmd.Connection = con;
            cmd.CommandText = @sqlcommand actualtext;

            cmd.Parameters.Add(anyParams that are in the query);
            con.open();
            SqlDataReader rdr = cmd.ExecuteReader();

            if (rdr.HasRows)
            {
               rdr.Read();
               //code here reader should have all the data returned that met the select statement
            }

        }
    }        

答案 2 :(得分:0)

阅读这篇文章,它完全解释了动态linq to sql

http://www.west-wind.com/Weblog/posts/143814.aspx