Установите соединение с базой данных в ASP.NET MVC3 - PullRequest
0 голосов
/ 05 июля 2011

У меня есть приложение mvc3, которое имеет собственную базу данных. но мой сайт должен получать данные из другой программы, которая использует свою собственную базу данных, а также мне нужно запустить процедуру хранилища, которая находится в этой базе данных.
Я хочу знать, что это лучшее действие, чтобы установить соединение SQL и запустить эту процедуру хранения и сделать запрос для этих данных, или есть лучший способ для решения этой проблемы в mvc3?

Ответы [ 3 ]

5 голосов
/ 05 июля 2011

Существует много способов доступа к базе данных в .NET.Если эта другая программа не предоставляет вам строго типизированный API для запроса базы данных, вы можете использовать обычный ADO.NET с SqlConnection , SqlCommand (который средидругие позволяют вызывать хранимые процедуры ) или ORM, например Entity Framework.

0 голосов
/ 06 июля 2011

Как уже сказал Дарин, существует множество способов доступа к базе данных в .NET. Вот мой пример использования SqlConnection и SqlCommand. Конечно, это предполагает ваше подключение к базе данных SQL.

using (SqlConnection con = new SqlConnection(Global.GetConnectionString()))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection = con;
                    cmd.CommandText = @"SELECT [ID],[suburb],[state],[postcode],[country],[latitude],[longitude]
                                      FROM [suburbGeocodes]
                                     WHERE ID = @ID";
                    //include the ID in the command to make the Load() generic

                    cmd.Parameters.Add(new SqlParameter("@ID", id));

                    using (SqlDataReader drd = cmd.ExecuteReader(System.Data.CommandBehavior.SingleResult))
                    {
                        if (drd.Read())
                        {
                            this.Load(drd);
                        }
                    }
                }
            }

Строка подключения находится в файле Web.config. Я просто использую глобальный объект, который я создал, чтобы сформировать все. Его можно прочитать из файла Web.config, как показано ниже

ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        }

И строка подключения в файле web.config ...

<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=datasource;Initial Catalog=databasename;Persist Security Info=True;User ID=user;Password=password" providerName="System.Data.SqlClient" />
  </connectionStrings>
0 голосов
/ 05 июля 2011

В ASP.NET MVC вы должны поместить свой код доступа к данным в свои модели (т.е. не в свои представления или контроллеры), но кроме этого вы можете использовать любую удобную для вас технику доступа к данным.

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