MVC4中的EntityException

时间:2015-08-14 09:36:56

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-6

我是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.cs
using 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>

Exception

tblEmployee

Data in tblEmployee

1 个答案:

答案 0 :(得分:1)

这是一个Web应用程序,但您使用集成安全性进行连接。这将使用您的Web应用程序的标识。最好使用为您的应用程序创建的真实SQL Server用户。因此,创建一个用户并将连接字符串更改为以下内容:

server=.;database=MvcDemo;User ID=<username>;Password=<password>;

此外,使用空实例名称安装SQL Server的本地安装并不常见,因此您可能还需要检查服务器名称是不是这样,只需检查一下SQL Server Management Studio用于连接:

.\sqlexpress