У меня есть класс, который я использую для обработки всего моего взаимодействия с БД. В основном, когда создается экземпляр этого класса, он создает экземпляр модели, который будет сохраняться до тех пор, пока объект DataAccess не выйдет из области видимости.
public class DataAccess
{
ModelContainer model;
public DataAccess()
{
model = new ModelContainer();
}
public void Close()
{
if (model != null)
{
model.Connection.Close();
model.Dispose();
}
}
}
Какую очистку мне нужно выполнить на модели? Я поймал себя на том, что забыл вызывать мой Close()
метод при написании своих модульных тестов. Мне нравится using(DataAccess data = new DataAccess())
способ работы с объектами БД, которые вы используете в LINQ to SQL, поэтому я должен заставить DataAccess реализовать iDisposeable?