运行所选生成器时出错.尝试重建项目

Anu*_*ain 5 c# entity-framework visual-studio-2013 asp.net-mvc-5

当我创建Scaffold并添加Model类时,我收到这些错误"运行所选生成器时出错.尝试重建项目"

我有三个Model类:

1.Department.CS

2.Designation.cs

3.CompanyDBContext.cs

数据库:我在数据库中有两个表,1.部门(deptID,deptName,描述)2.指定(desgtID,desgName,description)

目标: - 我想为这些场景创建一个视图页面.像这样

插入表格名称(TextBox)+部门名称(下拉列表框)+名称名称(下拉列表框)

1.Department.CS

namespace mvcAppraisalSystem.Models
{
  public class Department
  {
    [Key]
    public int deptID { get; set; }
    public string deptName { get; set; }
    public string Description { get; set; }
  }
 }
Run Code Online (Sandbox Code Playgroud)

2.Designation.cs

namespace mvcAppraisalSystem.Models
{
   public class Designation
   {
      [Key]
      public int desgID { get; set; }
      public string desgName { get; set; }
      public string description { get; set; }
   }
 }
Run Code Online (Sandbox Code Playgroud)

3.CompanyDBContext.cs

 namespace mvcAppraisalSystem.Models
 {
   public class CompanyDBContext : DbContext
   {
      public DbSet<CompanyDBContext> Departments { get; set; }

      public DbSet<CompanyDBContext> Designations { get; set; }
   }
 }
Run Code Online (Sandbox Code Playgroud)

小智 7

这是连接字符串的问题,您可以使用您的DbContext名称更改连接字符串,如文件web.config上的bellow :

<connectionStrings>
  <add name="MovieDBContext" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MVCmove-20140616082808.mdf;Initial Catalog=aspnet-MVCmove-20140616082808;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

对于班级:

using System;
using System.Data.Entity;
namespace MVCmove.Models
{
  public class Movie
  {
    public int ID { get; set; }
    public string Title { get; set; }
    public DateTime ReleaseDate { get; set; }
    public string Default1Genre { get; set; }
    public decimal Price { get; set; }
  }
  public class MovieDBContext : DbContext
  {    
    public DbSet<Movie> Movies { get; set; }
  }
}
Run Code Online (Sandbox Code Playgroud)


Jef*_*son 6

我在尝试使用数据库优先EF在新创建的项目上构建我的第一个脚手架项目时遇到此错误。

添加新的实体数据模型之后构建项目非常重要。显然,有必要初始化/配置项目的各个方面。

我之前在数据库入门教程中已经阅读过有关此内容的内容,但忘记了。最终,我在仔细研究了相关的SO问题(包括此问题)之后,还记得了。