我是MVC的新手,我遇到了问题。我有一个名为tblEmployee
的表,模型Employee
。控制器EmployeeController
。我在EmployeeController
控制器中有EntityException。
我的模型代码:
namespace MvcPractice.Models
{
[Table("tblEmployee")]
public class Employee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string City { get; set; }
}
}
我在Model:
中创建了EmployeeContext.csusing System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace MvcPractice.Models
{
public class EmployeeContext : DbContext
{
public DbSet<Employee> Employees { get; set; }
}
}
连接字符串:
<connectionStrings>
<add name="EmployeeContext"
connectionString="server=.;database=MvcDemo; integrated security=SSPI;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
答案 0 :(得分:1)
这是一个Web应用程序,但您使用集成安全性进行连接。这将使用您的Web应用程序的标识。最好使用为您的应用程序创建的真实SQL Server用户。因此,创建一个用户并将连接字符串更改为以下内容:
server=.;database=MvcDemo;User ID=<username>;Password=<password>;
此外,使用空实例名称安装SQL Server的本地安装并不常见,因此您可能还需要检查服务器名称是不是这样,只需检查一下SQL Server Management Studio用于连接:
.\sqlexpress