Как лучше всего работать с MySQL в MVC 3? - PullRequest
1 голос
/ 25 декабря 2011

Теперь, для каждой модели в моем приложении MVC 3, я создаю класс данных (в отдельном каталоге), где хранится код, работающий напрямую с MySQL:

public Models.Inflation Select(int id)
            {
                Models.Inflation inflation = new Models.Inflation();
                MySqlConnection connection = new MySqlConnection(ConnectionString.ConnectionStringMySQL);
                MySqlCommand command = new MySqlCommand("SELECT " +
                    "inflation.monthInf, " +
                     "inflation.indexInflation " +
                    "FROM " +
                    "inflation " +
                    "WHERE id=@id " +
                    "ORDER BY inflation.monthInf ASC",
                    connection);
                command.Parameters.AddWithValue("@id", id);
                MySqlDataReader reader = null;
                try
                {
                    connection.Open();
                    reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        inflation.ID = id;
                        inflation.Date = DateTime.Parse(reader["monthInf"].ToString());
                        inflation.IndexInflation = decimal.Parse(reader["indexInflation"].ToString());
                    }
                }
                catch (Exception ex)
                {

                }
                finally
                {
                    if (reader != null)
                        reader.Close();
                    connection.Close();
                }
                return inflation;
            } 

Но этот метод очень утомителен (для каждого класса Model я должен создать Select, Insert, Delete, Edit ...). Как улучшить разработку и не использовать Entity Framework (ORM сложно подключить на моем хостинге).?

1 Ответ

1 голос
/ 27 декабря 2011

Вы можете использовать библиотеки Microsoft Enterprise . И на более позднем этапе, если вы хотите перейти с MySql на базу данных SqlServer, вы можете сделать это, просто изменив строку подключения.

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