【发布时间】:2013-05-02 20:35:28
【问题描述】:
实体框架在异常中为我提供了通用消息,但没有告诉我导致错误的确切实体和属性。如何获取有关错误的更多信息?
这在很多情况下都会发生,例如
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
和
将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。声明已终止。
异常详情:
[SqlException (0x80131904):将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。 该语句已终止。] System.Data.SqlClient.SqlConnection.OnError(SqlException 异常, Boolean breakConnection) +404 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +412 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)+2660 System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +59 System.Data.SqlClient.SqlDataReader.get_MetaData() +118 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +6431425 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔返回流,布尔异步)+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, Boolean returnStream, String 方法) +28 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,字符串方法)+256 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为)+19 System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator 翻译器,EntityConnection 连接,Dictionary
2 identifierValues, List1 generatedValues)+270 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter 适配器) +391[UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。] System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter 适配器) +11223976 System.Data.Objects.ObjectContext.SaveChanges(SaveOptions 选项)+833 System.Data.Entity.Internal.InternalContext.SaveChanges() +218
[DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。] System.Data.Entity.Internal.InternalContext.SaveChanges() +291
【问题讨论】:
-
您在多少个地方使用
Datetime2?阅读this。
标签: entity-framework