Я пытаюсь изолировать логику проверки пользовательской сущности.Предварительная проверка с помощью EF Code-FIrst
я вижу следующее: https://blogs.msdn.microsoft.com/alexj/2009/07/20/tip-27-how-to-implement-beforesave-validation/
Однако, когда я пытаюсь это:
public partial class ApplicationContext {
public void Validate()
{
var stateEntries = ObjectStateManager.GetObjectStateEntries(
EntityState.Added |
EntityState.Modified |
EntityState.Deleted)
.Where(e => e.Entity is IValidingEntity);
foreach (var stateEntry in stateEntries)
{
var entity = stateEntry.Entity as IValidingEntity;
entity.Validate(stateEntry.State);
}
}
}
я Cannot access non-static method GetObjectStateEntries in a static context
, где ApplicationContext
является:
public class ApplicationContext : DbContext {}
Как я могу получить эту работу?
Это происходит как исключение во время компиляции. – RobVious
@RobVious - обновил мой ответ – timkly
Спасибо :)))) – RobVious