0
我試圖隔離我的自定義實體驗證邏輯。BeforeSave驗證與EF代碼-Frst
我看到以下內容: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