У меня есть объект с логическим свойством с именем «ReadOnly», значение этого свойства зависит от того, какой пользователь использует приложение.
В DbContext я настроил свойство, которое будет игнорироваться.
public class MyDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Entity>().Ignore(e => e.ReadOnly);
}
}
Как я могу установить правильное значение, рассчитанное во время выполнения, чтобы мне не приходилось напоминать каждый раз при вычислении свойства?
РЕДАКТИРОВАТЬ: Я думал что-то вроде
int loggedUserId = HttpSession.UserId;
modelBuilder.Entity<Entity>().Property(e => e.ReadOnly).Value = loggedUserId > 5;
Таким образом, у меня всегда правильное значение, основанное на том, что пользователь вошел в приложение.