EntityFramework 6.1 自动生成的类:
public partial class STUDENT
{
public STUDENT()
{
this.STUDENT_GROUPS = new HashSet<STUDENT_GROUPS>();
}
public int ID { get; set; }
public int PERSON { get; set; }
...
public virtual ICollection<STUDENT_GROUPS> STUDENT_GROUPS { get; set; }
...
}
和 STUDENT_GROUPS:
public partial class STUDENT_GROUPS
{
public int ID { get; set; }
public int GROUPS_GRP { get; set; }
public int STUDENT { get; set; }
public virtual STUDENT STUDENT1 { get; set; }
public virtual GROUPS_GRP GROUPS_GRP1 { get; set; }
}
抛出 CA2214:不要在构造函数中调用可覆盖的方法,但由于这是自动生成的代码,我认为我不应该更改它,我应该如何处理这种情况? 提前致谢
最佳答案
您发布的代码没有抛出错误,它只是违反了代码分析规则并且可以正常工作。生成的代码是正确的,并且在设计上允许延迟加载。您应该抑制这些文件的警告。
关于c# - 数据库第一个自动类导致CA2214 : Do not call overridable methods in constructors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908186/