В моем DAL я в настоящее время использую это в базовом классе:
protected static MyCMSEntities MyCMSDb
{
get { return new MyCMSEntities(ConfigurationManager.ConnectionStrings["MyCMSEntities"].ConnectionString); }
}
и вызываю так из подкласса:
public static bool Add(ContentFAQ newContent)
{
MyCMSEntities db = MyCMSDb;
newContent.DateModified = DateTime.Now;
newContent.OwnerUserId = LoginManager.CurrentUser.Id;
db.ContentFAQ.AddObject(newContent);
return db.SaveChanges() > 0;
}
Я понимаю метод, чтобы получитьконтекст является статическим, но поскольку он создает новый экземпляр контекста, он не является статичным, т. е. он является новым для каждого вызова метода Add.
Правильно ли я и что более важно, хорошо для вебаприложение?
Спасибо.