Извлекайте данные, используя Dynamic Query и Linq to SQL - PullRequest
2 голосов
/ 06 апреля 2010

Привет У меня действительно сложный динамический запрос, который я хочу использовать для извлечения данных из базы данных. Я работаю на сервере .net 3.5 sql 2008

Я создал хранимую процедуру, которая принимает varchar (макс.)в качестве входного параметра и

execute (@SqlQuery)

он выполняется, но ничего не возвращает

Я действительно хотел бы использовать LINQ, поскольку весь мой проект реализован с использованием linq

Любая идеякак это сделать

в чем проблема?

Ответы [ 3 ]

0 голосов
/ 06 апреля 2010
    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
            }

        }
    }        
0 голосов
/ 07 апреля 2010

Прочтите эту статью, которая довольно подробно объясняет динамический linq для sql

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

0 голосов
/ 06 апреля 2010

Если вы хотите выполнить сырой SQL через LINQ, вы должны посмотреть на метод ExecuteQuery<T>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...