无法检索' Invotech.Model.LoginView"的元数据。没有为此对象定义的无参数构造函数

时间:2014-05-14 13:37:31

标签: asp.net-mvc

我的项目出了问题,当我添加控制器时,它给出了一个错误,如下所示:运行所选代码生成器时出错:'无法检索'Invotech.Model.LoginView'的元数据。没有为此对象定义无参数构造函数。

2 个答案:

答案 0 :(得分:1)

我也有这个问题。问题是DbContext类没有无参数构造函数。

  1. 确保您的模型类和DbContext类都具有无参数构造函数
  2. 在尝试创建新控制器/视图之前编译/构建解决方案 - 它使用.DLL中的版本和源中的版本。
  3. 另请注意,虽然使用Visual Studio的脚手架非常简单,但它将您的业务逻辑,数据库逻辑和视图结合在一起。没有很好的分离关注!

    只是说。

答案 1 :(得分:-1)

在表格中添加[key]作为主键标识符,并检查您的DataContext是否声明如下:

public class DataContext : IdentityDbContext <ApplicationUser>