什么是抑制EF警告的正确方法?

Bel*_*014 11 msbuild entity-framework visual-studio-2013

我想抑制这些警告,但我无法弄清楚如何做到这一点.

压制

Chr*_* M. 9

你是对的,这些是警告,而不是错误.从编译器中抑制验证警告的最简单方法是禁用EF模型的Validate on Build属性.为此,请打开.edmx并选择背景.打开Visual Studio的"属性"窗口,并将"生成时验证"设置为false.如果要验证模型,只需再次打开模型即可.在要验证的模型上还有一个右键单击上下文菜单选项.


Mic*_*eld -5

这些不是您看到的警告,而是错误。输出非常清楚地告诉您诊断消息是警告还是错误。您已为编译器提供了一个错误号 (6002),并告诉它用该号抑制警告,但这样的警告并不存在。所以,你只是成功地创建了一个额外的错误

在这种情况下,您试图抑制的消息是致命的编译器错误;你唯一的选择就是修复你的代码。您必须为每个实体框架对象定义一个主键,否则实体框架将无法使用它。错误的措辞有点令人困惑,因为它意味着编译器以某种方式“解决”了您的问题,但事实并非如此。

有关该特定错误及其修复方法的更多详细信息:

错误6002:表/视图没有定义主键

  • 这个评论完全是误导。“错误”是一个警告,您的项目将在它存在的情况下编译得很好。 (15认同)