System.Data.Entity.Core.EntityException in mvc



我是 mvc 的新手。我在 mvc 中获得了 System.Data.Entity.Core.EntityException。

我的模型文件包含以下代码:

    using System;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity;
    using System.Linq; 
    using System.Web;
   namespace demomvc.Models
   {
     [Table("Employee")]
     public class Employee
     {
       [Key]
       public int EmployeeId {get;set;}
       public string EmployeeName { get; set; }
     }
     public class DbClass : DbContext
     {
       public DbSet<Employee> employee { get; set; }
     }
   }

我的视图包含以下代码:

     @model IEnumerable<demomvc.Models.Employee>
     @using demomvc.Models;
     @{
         ViewBag.Title = "Index";
      }
      <h2>Employee</h2>
      @foreach(Employee emp in @Model)
     {  
         <li>
       @emp.EmployeeId;
       @emp.EmployeeName;
        </li>
     }

控制器是:

控制器中的错误

网络配置代码:

     <add name="DbClass" connectionString="Data Source=DIPS;
     Initial Catalog=dbo.Employee;Integrated Security=True"
      providerName="System.Data.SqlClient" /> 

SQL 服务器映像:

SQL 服务器映像

请帮助我解决问题。

连接字符串必须指向数据库,而不是表:

<add name="DbClass" connectionString="Data Source=DIPS;Initial Catalog=dips;User ID=sa;Password=dips" providerName="System.Data.SqlClient" />

同时将属性标记为虚拟:

public virtual DbSet<Employee> employee { get; set; }

最新更新