с использованием шаблонов единиц работы и репозитория Я недавно столкнулся с проблемой, что изменения в единицах работы не отражаются в последующих запросах. Пример:
var ctx = DIContainer.Current.Resolve<IB2bContext>();
var rep = DIContainer.Current.Resolve<IRepository<Word>>(
new DependencyOverride<IB2bContext>(ctx));
rep.Add(new Word () { "One" };
rep.Add(new Word () { "Two" };
rep.GetAll().ToList().ForEach(i =>
Console.Write(i.text)); // nothing seen here
Другими словами, если я не вызову SaveChanges () для сохранения объектов в базе данных, я их не вижу. Ну, конечно, я могу возиться с ChangeTracker и / или делать такие вещи, как context.Entry (foo) .Property (...). CurrentValue. Но это играет с ddd как разъединение слоев? Я так не думаю. И где мой постоянный вид данных, который когда-то назывался транзакцией базы данных?
Пожалуйста, просветите меня.
Armin