嗨,我有一个非常复杂的动态查询 我想用来从数据库中检索数据 我在.net 3.5 sql server 2008
工作我创建了一个存储过程,它接受varchar(max)作为输入参数并执行
execute (@SqlQuery)
它执行但不返回任何内容
我真的想使用LINQ,因为我的所有项目都是使用linq
实现的任何想法如何做到
问题是什么?
答案 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