【问题标题】:Entity Framework generated code raises warnings in Code Analysis实体框架生成的代码在代码分析中引发警告
【发布时间】:2013-06-27 11:54:25
【问题描述】:

FxCop 分析了edmx 文件中自动生成的代码...

这个错误是已知的:Mircosoft Connect

那里提出的唯一解决方案是 2010 年的 Customizing the Entity Framework T4 Template, suppressing code analysis

您知道针对此问题的更好解决方案或解决方法吗?

【问题讨论】:

  • 更好的解决方案是什么意思?您是否正在寻找可以帮助您抑制 FxCop 错误的工具?或者您正在寻找一种可以修改 T4 模板本身的方法?或者是其他东西?请说明。
  • 如果您正在寻找一种工具来轻松修复此类警告或错误,请查看stackoverflow.com/questions/1359819/…
  • @user1529150 - 更好的解决方案 - 一些解决它的新方法 - 因为自从遇到错误以来已经过去了 3 年
  • 您可以尝试使用 DbContext 模板而不是 ObjectContext。
  • @Smudge 我为什么要试试?

标签: c# .net entity-framework fxcop ef-model-first


【解决方案1】:

您可以尝试使用 DbContext 模板而不是 ObjectContext。

更多信息:

DbContext 是作为 Code First 的一部分在 EF 4.1 中引入的,因为 EF5 也已成为 Db/Model-first 方法的默认生成上下文。它使用 POCO 实体并简化了许多常见任务,我发现这使我的模型更易于维护。它还包装了 ObjectContext,因此如果需要,您仍然可以调用它。由于它会生成不同的代码,因此您可以避免当前看到的 FxCop 警告,但当然切换到 DbContext 需要更改您的应用程序代码。

【讨论】:

    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多