В настоящее время я использую Entity Framework для создания веб-сайта в asp.net, и мне было интересно, что это хороший способ создать экземпляр Entity Container
?Хорошие практики структуры сущностей
В настоящее время я делаю это (где MyDB моя сущность структура контейнера):
public partial class User : System.Web.UI.MasterPage
{
private myDb ctx;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) ctx = new myDb();
}
}
И я использовать контекст во многих функциях.
Но на многих сайтах, я видел этот способ справиться с этим:
using (var ctx = new myDb())
{
}
Но если использовать второй, я должен поставить его во многих функциях моего класса. И поэтому повторно создайте экземпляр Entity Container
.
Что лучше? Не могли бы вы объяснить мне, почему это лучше, и если оба они хороши, почему я должен использовать один, а другой в разных случаях.
В вашем случае вы можете называть 'ctx.Dispose(); 'в событии' Page_Unload' и получите тот же эффект, что и 'using (var ctx = new myDb()) {}'. –
Спасибо за ответ. Каковы хорошие случаи для метода использования? –
'using' работает над классами, реализующими' IDisposable'. Когда исполняемый блок заканчивается, вызывается метод '.Dispose()'. И вы удаляете объект для освобождения ресурсов и освобождения памяти. Для объекта базы данных в вашем примере это также закрывает соединение с базой данных. –