用ef

2017-04-03 27 views
1

定義ef中的驗證順序並附帶數據註釋,是否給出了一種定義驗證順序的方法?或者有數據註釋一個固定的命令(按名稱)?用ef

這裏我的意思

public class ClassX { 

    [ValidationB] 
    public int Value1 {get;set;} 

    [ValidationA] 
    [ValidationB] 
    public int Value2 {get;set;} 
} 

首先,它應該執行ValidationB因爲那時各個領域ValidationA

我知道,用流利的API是可能的,但是這不是我想要的方式去。

回答

0

您可以使用現有的爲數不多的方法之一,因爲EF 4.1像

  • 實施IValidatableObject
  • DbContext.ValidateEntity

調用的SaveChanges時,這些將驗證您的實體,他們讓你寫自定義驗證邏輯,從而允許指定您想要的任何順序。

你也可以明確地觸發驗證和處理每個錯誤

Entity Framework Validation

+0

這大概會是解決方案。謝謝 – majo