Я использую RavenDB, и для открытия каждого db-сеанса требуется открыть сеанс db.
Например:
Создать код:Какой шаблон дизайна следует использовать вместо дубликата «using (connection.opensession)» statement
using (IDocumentSession session = _ravenContext.OpenSession())
{
session.Store(entity);
session.SaveChanges();
}
GetByID код:
using (IDocumentSession session = _ravenContext.OpenSession())
{
var entity= session.Load<T>(entityId);
}
Но я не хочу, чтобы написать заявление, используя() для каждого действия (создание, обновление, запрос и и т. д.)
Есть ли какой-либо шаблон дизайна или другой способ записать его более общий и без дублирования с помощью() в коде?
Спасибо заранее
'Execute (Action ExecuteAction)' –
Will
Как насчет стратегии шаблон? Вы можете ввести код для вызова с открытым сеансом в метод с использованием лямбда. – Baldrick
Как я могу использовать лямбда? Пожалуйста, объясните. быть в курсе двух примеров, которые я дал. Thank – Shir