我在EntityFramework 5中找不到System.Data.Entity.Validation

亚诺夫·亚当斯基

我正在DbEntityValidationException尝试使用以下代码将对象保存到数据库中:

public void Save(Employee emp)
{
    repository.Insert(emp);
    unitOfWork.SaveChanges();               
}

然后,我尝试使用以下方法引发异常的详细信息:

try
{
    repository.Insert(emp);
    unitOfWork.SaveChanges();
}
catch (DbEntityValidationException ex)
{             
    var errorMessages = ex.EntityValidationErrors
        .SelectMany(x => x.ValidationErrors)
        .Select(x => x.ErrorMessage);
    var fullErrorMessage = string.Join("; ", errorMessages);
    var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);

   // Throw a new DbEntityValidationException with the improved exception message.
   throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
}

现在,我收到以下错误,并且似乎看不到System.Data.Entity.Validation任何地方可以添加到我的引用中来清除此错误消息:

找不到类型或名称空间名称“ DbEntityValidationException”(您是否缺少using指令或程序集引用?)

我怎样才能解决这个问题?

更新我刚刚注意到我的EF的运行时版本为4.030319。那可能是原因吗?在此处输入图片说明

亚诺夫·亚当斯基

正如Gert Arnold所建议的那样,我将用于分析验证错误的代码放在我的unitOfWork.SaveChanges方法中,而我不再拥有

找不到DbEntityValidationException”

错误。谢谢大家!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型'System.Data.Entity.Validation.DbEntityValidationException'的第一次机会异常发生在EntityFramework.dll中

来自分类Dev

如何处理System.Data.Entity.Validation.DbEntityValidationException?

来自分类Dev

找不到System.Data.Entity.DbContext作为参考添加

来自分类Dev

在 nuget 中找不到“Microsoft.Data.Entity”dll

来自分类Dev

System.Data.Entity.Validation.DbEntityValidationException:'一个或多个实体的验证失败

来自分类Dev

EntityFramework(Repository Pattern, Data Validation, Dto's)

来自分类Dev

EntityFramework.dll中发生了类型为'System.Data.Entity.ModelConfiguration.ModelValidationException'的异常

来自分类Dev

无法从程序集“ EntityFramework”中加载类型“ System.Data.Entity.DbSetExtensions”

来自分类Dev

EntityFramework.dll中发生类型为'System.Data.Entity.ModelConfiguration.ModelValidationException'的异常

来自分类Dev

T4-实体框架错误:找不到方法:'System.Data.Entity.DbSet`1

来自分类Dev

通过发行版构建项目时找不到System.Data.Entity dll

来自分类Dev

EntityFramework.dll中发生“ System.Data.Entity.ModelConfiguration.ModelValidationException”,但未在用户代码中处理

来自分类Dev

类型'System.Data.Entity.DbContext'在未引用的程序集中定义。您必须添加对程序集'EntityFramework 2的引用

来自分类Dev

类型“ System.Data.Entity.DbContext”在未引用的程序集中定义。您必须添加对程序集'EntityFramework 2的引用

来自分类Dev

类型'System.Data.Entity.Core.EntityCommandExecutionException'的第一次机会异常发生在EntityFramework.SqlServer.dll中

来自分类Dev

脚手架EntityFramework 6无法将类型为'System.Data.Entity.Core.Objects.ObjectContext'的对象转换为'System.Data.Objects.ObjectContext'

来自分类Dev

脚手架EntityFramework 6无法将类型为'System.Data.Entity.Core.Objects.ObjectContext'的对象转换为'System.Data.Objects.ObjectContext'

来自分类Dev

在 C# 中删除 MVC5 中 System.Data.Entity 中的所有行

来自分类Dev

Mono中的System.Data.Entity.Design.PluralizationServices错误

来自分类Dev

Linq查询中的“ System.Data.Entity.Core.EntityCommandExecutionException”

来自分类Dev

Mono中的System.Data.Entity.Design.PluralizationServices错误

来自分类Dev

Linq查询中的'System.Data.Entity.Core.EntityCommandExecutionException'

来自分类Dev

savechanges方法中的“ System.Data.Entity.Infrastructure.DbUpdateException”

来自分类Dev

System.Data.Spatial或System.Data.Entity.Spatial

来自分类Dev

在Tensorflow 2.2.0中,将数据与validation_data一起拟合后,我的model.history.history为空

来自分类Dev

MVC 4 Conditional Model Validation with Entity Framework

来自分类Dev

DbContext必须可转换为System.Data.Entity.DbContext

来自分类Dev

Peta Poco和System.Data.Entity.Spatial.DbGeography

来自分类Dev

如何避免System.Data.Entity.Infrastructure.DbUpdateException

Related 相关文章

  1. 1

    类型'System.Data.Entity.Validation.DbEntityValidationException'的第一次机会异常发生在EntityFramework.dll中

  2. 2

    如何处理System.Data.Entity.Validation.DbEntityValidationException?

  3. 3

    找不到System.Data.Entity.DbContext作为参考添加

  4. 4

    在 nuget 中找不到“Microsoft.Data.Entity”dll

  5. 5

    System.Data.Entity.Validation.DbEntityValidationException:'一个或多个实体的验证失败

  6. 6

    EntityFramework(Repository Pattern, Data Validation, Dto's)

  7. 7

    EntityFramework.dll中发生了类型为'System.Data.Entity.ModelConfiguration.ModelValidationException'的异常

  8. 8

    无法从程序集“ EntityFramework”中加载类型“ System.Data.Entity.DbSetExtensions”

  9. 9

    EntityFramework.dll中发生类型为'System.Data.Entity.ModelConfiguration.ModelValidationException'的异常

  10. 10

    T4-实体框架错误:找不到方法:'System.Data.Entity.DbSet`1

  11. 11

    通过发行版构建项目时找不到System.Data.Entity dll

  12. 12

    EntityFramework.dll中发生“ System.Data.Entity.ModelConfiguration.ModelValidationException”,但未在用户代码中处理

  13. 13

    类型'System.Data.Entity.DbContext'在未引用的程序集中定义。您必须添加对程序集'EntityFramework 2的引用

  14. 14

    类型“ System.Data.Entity.DbContext”在未引用的程序集中定义。您必须添加对程序集'EntityFramework 2的引用

  15. 15

    类型'System.Data.Entity.Core.EntityCommandExecutionException'的第一次机会异常发生在EntityFramework.SqlServer.dll中

  16. 16

    脚手架EntityFramework 6无法将类型为'System.Data.Entity.Core.Objects.ObjectContext'的对象转换为'System.Data.Objects.ObjectContext'

  17. 17

    脚手架EntityFramework 6无法将类型为'System.Data.Entity.Core.Objects.ObjectContext'的对象转换为'System.Data.Objects.ObjectContext'

  18. 18

    在 C# 中删除 MVC5 中 System.Data.Entity 中的所有行

  19. 19

    Mono中的System.Data.Entity.Design.PluralizationServices错误

  20. 20

    Linq查询中的“ System.Data.Entity.Core.EntityCommandExecutionException”

  21. 21

    Mono中的System.Data.Entity.Design.PluralizationServices错误

  22. 22

    Linq查询中的'System.Data.Entity.Core.EntityCommandExecutionException'

  23. 23

    savechanges方法中的“ System.Data.Entity.Infrastructure.DbUpdateException”

  24. 24

    System.Data.Spatial或System.Data.Entity.Spatial

  25. 25

    在Tensorflow 2.2.0中,将数据与validation_data一起拟合后,我的model.history.history为空

  26. 26

    MVC 4 Conditional Model Validation with Entity Framework

  27. 27

    DbContext必须可转换为System.Data.Entity.DbContext

  28. 28

    Peta Poco和System.Data.Entity.Spatial.DbGeography

  29. 29

    如何避免System.Data.Entity.Infrastructure.DbUpdateException

热门标签

归档