[c#]在 EntityFramework 中发生异常

发布时间: 2017/2/25 3:52:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我做我的 MVC 应用程序,我已经做了它 (使用实体框架) 和精细的作品的一部分。但是,没有我得到一个错误︰

+       InnerException  {"The class 'ClassDeclarationsThsesis.Models.Subject' has no parameterless constructor."}   System.Exception {System.InvalidOperationException}


An exception of type 'System.Reflection.TargetInvocationException' occurred in EntityFramework.SqlServer.dll but was not handled in user code

我的课看起来像这样︰

public partial class Subject
{
    private int v;
    private int userid;

    public Subject(int v, int userid, string name)
    {
        this.class_id = v;
        this.user_id = userid;
        this.name = name;
    }


    public int class_id { get; set; }
    public int user_id { get; set; }
    public string name { get; set; }

    public virtual Group Group { get; set; }
    public virtual Subjects_Users Subjects_Users { get; set; }
    public virtual Task Task { get; set; }
}

如何解决这一问题?我认为我已经尝试了一切,我可以和我在这里找到,但是毫无效果。
另外,我已经从数据库中读取数据,并使用它和它的工作。它 (至少到目前为止) 不但没有这种情况了。我对此真的很迷茫。

解决方法 1:

您需要添加到主题类的无参数构造函数︰

public partial class Subject
{
    private int v;
    private int userid;

    public Subject()
    {
    }

    public Subject(int v, int userid, string name)
    {
        this.class_id = v;
        this.user_id = userid;
        this.name = name;
    }


    public int class_id { get; set; }
    public int user_id { get; set; }
    public string name { get; set; }

    public virtual Group Group { get; set; }
    public virtual Subjects_Users Subjects_Users { get; set; }
    public virtual Task Task { get; set; }
}
官方微信
官方QQ群
31647020