warning-explosive / Core

Framework for the core domain development
MIT License
1 stars 0 forks source link

Recode IRepository.Update\Delete with linq #215

Closed warning-explosive closed 1 year ago

warning-explosive commented 1 year ago
IDatabaseContext context = ...;

context
   .Update<SomeEntity>
   .Set(it => it.Column = outerCapturedValue)
   .Set(it => it.AnotherColumn = it.ThirdOneColumn)
   .Where(it => it.YetAnotherBoolColumn)
   .CachedExpression("some_key")
   .Invoke(token);

context
   .Delete<SomeEntity>
   .Where(it => it.SomeBoolColumn)
   .CachedExpression("some_key")
   .Invoke(token);