У меня есть класс, который содержит несколько общих методов, настроенных для использования в моем приложении MVC, которое я использую в нескольких местах. Вот пример некоторых:Когда необходимо отключить соединение db
private MyEntities db = new MyEntities();
public List<SelectListItem> GetLocationList()
{
var query =
db.v_LocationsAlphabetical.OrderByDescending(x => x.Category).ThenBy(x => x.LocationName).ToList()
.Select(x => new SelectListItem
{
Value = x.LocationID.ToString(),
Text = x.LocationName
});
return (query).ToList();
}
public IEnumerable<SelectListItem> GetStates()
{
var query = db.States.Select(x => new SelectListItem
{
Value = x.Abbr,
Text = x.Name
});
return(query);
}
public List<Person> GetPeople()
{
var query = db.Person.OrderBy(m => m.LastName).ThenBy(m => m.FirstName).ToList();
return (query);
}
Каждый из этих методов делает вызов к базе данных, чтобы получить данные и мне было интересно, если мне нужно добавить Dispose для каждого метода. Если нет, то почему? Благодарю.
Полностью несвязанный, но есть ли причина, по которой вы всегда возвращаете свой запрос между parethesis? – NunoCarmo