小编Ole*_*ban的帖子

无效的对象名称'dbo.UserRoles'

我收到此错误:[SqlException(0x80131904):无效的对象名称'dbo.UserRoles'.],但我无法捕获错误的位置.我可以从其他表中检索其他数据,但不是这样.

条件是:

web.config中的连接字符串:

<add name="myStoreConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename='|DataDirectory|\myStore.mdf';Integrated Security=True" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

背景:

public class AdminMyStoreConnection : DbContext
    {
        public DbSet<UserRole> UserRoles { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

用于创建数据库的sql脚本:

CREATE TABLE [dbo].[UserRoles] (
    [RoleId]   INT            IDENTITY (1, 1) NOT NULL,
    [RoleName] NVARCHAR (256) NOT NULL,
    PRIMARY KEY CLUSTERED ([RoleId] ASC),
    UNIQUE NONCLUSTERED ([RoleName] ASC)
);
Run Code Online (Sandbox Code Playgroud)

模型:

[Table("UserRoles")]
public class UserRole
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int RoleId { get; set; }
    public string RoleName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

带索引视图的控制器:

private UsersContext db = …
Run Code Online (Sandbox Code Playgroud)

sql entity-framework asp.net-mvc-4

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net-mvc-4 ×1

entity-framework ×1

sql ×1