我是 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; }