2011-12-25 2 views
1

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

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 [email protected] " + 
        "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; 
      } 

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

ответ

1

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

Смежные вопросы