加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – MVC脚手架问题

发布时间:2020-12-15 20:14:04 所属栏目:asp.Net 来源:网络整理
导读:当我尝试支架我的控制器时,页面会抛出以下错误 “无法为’Entity.Observation’检索元数据.没有为此对象定义无参数的构造函数. 你可以帮我吗 这是代码: public class Observation { public Observation() { } public virtual int Id { get; set; } public v
当我尝试支架我的控制器时,页面会抛出以下错误

“无法为’Entity.Observation’检索元数据.没有为此对象定义无参数的构造函数.

你可以帮我吗

这是代码:

public class Observation
    {
        public Observation() { }

        public virtual int Id { get; set; }
        public virtual DateTime Date { get; set; }
        public virtual User Teacher { get; set; }
        public virtual User Observer { get; set; }
        public virtual AcademicYear AcademicYear { get; set; }
    }

实体在其他项目中,上下文在不同的项目中,控制器和视图都在同一个项目中

我正在使用实体框架代码第一模型

解决方法

我有完全相同的问题,错误表明我的模型中缺少一个默认(无参数)构造函数.在我的情况下,错误是误导的 – 我的模型实际上包含一个默认构造函数,但我的DataContext没有.我添加了一个默认构造函数给我的DataContext – 解决了问题!
public class ReportEntities : DbContext
    {

    public ReportEntities():base()
        {

        }

    public ReportEntities(string connection)
        : base(connection)
        {

        }

    ...
     }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读