2015-05-31 62 views
0

,當我嘗試保存使用實體框架的數據庫更改我得到這個錯誤,這是我的代碼:驗證失敗的一個或多個實體時,我想保存在SQL數據庫的更改

public void AjoutDatePoint(DateTime date) 
{ 
    int dateStamp = Convert.ToInt32((date - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds); 

    DataModel.TB_TA_RESULT result= new DataModel.TB_TA_RESULT(); 
    result.nDateTime = dateStamp; 
    result.nUserIdn = 1; 
    result.nShiftIdn = 3; 

    SessionContext.DBContext.TB_TA_RESULT.Add(result); 
    SessionContext.Save(); 
} 

謝謝

回答

1

當EF驗證實體(發佈到數據庫之前)以確保其遵守配置的合同(最大長度,所需值等)時,會發生此錯誤。

因爲您沒有發佈實體定義+ EF配置,所以我無法告訴您EF正在抱怨哪些屬性。

但是,您可以通過捕獲異常(它將是DbEntityValidationException類型),然後檢查異常上的EntityValidationErrors屬性的內容來很容易地找出它。從它你會得到非常具體的信息,會告訴你哪些屬性需要注意以及爲什麼。

+0

謝謝,問題已經解決了,正如你所說,問題是數據庫表中需要的值。謝謝 ! – user2734327

相關問題