實體框架在異常中爲我提供了通用消息,但沒有告訴我導致錯誤的確切實體和屬性。我如何獲得有關錯誤的更多信息?找出在實體框架中導致異常的確切實體
這發生在許多情況下,如
操作失敗:關係不能被改變,因爲一個或多個外鍵的屬性是不可爲空。當對關係進行更改時,相關的外鍵屬性將設置爲空值。如果外鍵不支持空值,則必須定義新的關係,必須爲外鍵屬性指定另一個非空值,或者必須刪除不相關的對象。
和
一個DATETIME2數據類型爲datetime數據類型的轉換導致外的範圍內的值。該語句已終止。
異常詳細信息:
[SQLEXCEPTION(0x80131904):一個DATETIME2數據類型爲datetime數據類型的轉換導致外的範圍內的值。 該語句已終止。] System.Data.SqlClient.SqlConnection.OnError(SqlException異常,布爾breakConnection)404 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()412 System.Data.SqlClient.TdsParser。運行(runBehavior runBehavior,SqlCommand的cmdHandler,SqlDataReader的數據流,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)2660 System.Data.SqlClient.SqlDataReader.ConsumeMetaData()+59 System.Data.SqlClient.SqlDataReader.get_MetaData()+118 系統。 Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString)+6431425 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior ,布爾returnStream,布爾異步)+6432994 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String method,DbAsyncResult result)+538 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior ,RunBehavior runBehavior,布爾returnStream,String方法)+28 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior行爲,String方法)+256 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior行爲)+19 系統。 Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator轉換器,EntityConnection連接,字典
2 identifierValues, List
1 generatedValues)+270 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManag er stateManager,IEntityAdapter適配器)+391[UpdateException:更新條目時發生錯誤。有關詳細信息,請參閱內部異常。] System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager,IEntityAdapter adapter)+11223976 System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)+833 系統。 Data.Entity.Internal.InternalContext.SaveChanges()+218
[DbUpdateException:更新條目時發生錯誤。有關詳細信息,請參閱內部例外。] System.Data.Entity。Internal.InternalContext.SaveChanges()+291
多少地方,你使用'Datetime2'?閱讀[this](http://stackoverflow.com/a/1334193/1466627)。 – 2013-05-03 13:40:10