Теперь, для каждой модели в моем приложении 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 сложно подключить на моем хостинге).?