本文介绍了无效的对象名称dbo.UserRoles“的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到此错误:[SQLEXCEPTION(0x80131904):无效的对象名称dbo.UserRoles'],但我不能赶在哪里误差。我可以检索其它表中的数据,但不是这个。

条件是:

在web.config中的连接字符串:

 <添加名称=myStoreConnection的connectionString =数据源=(的LocalDB)\\ V11.0; AttachDbFilename ='| DataDirectory目录| \\ myStore.mdf';集成安全性=真的providerName =System.Data.SqlClient的/>

背景:

 公共类AdminMyStoreConnection:的DbContext
    {
        公共DbSet<&UserRole的GT; {的UserRole获取;组; }
    }

SQL脚本来创建数据库:

  CREATE TABLE [DBO]。[的UserRole](
    [角色ID] INT IDENTITY(1,1)NOT NULL,
    [角色名] NVARCHAR(256)NOT NULL,
    PRIMARY KEY CLUSTERED([角色ID] ASC)
    唯一的非聚集([ROLENAME] ASC)
);

模型:

  [表(的UserRole)]
公共类的UserRole
{
    [键]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)
    公众诠释角色ID {搞定;组; }
    公共字符串角色名{获得;组; }
}

控制器索引视图:

 私人UsersContext DB =新UsersContext();
公众的ActionResult指数()
{
    返回查看(db.Customers.ToList());
}

查看:

  @using myStore.Helpers
@model IEnumerable的< myStore.Areas.Administrator.Models.UserRole>@ {
    ViewBag.Title =角色管理;
}< H2>角色管理和LT; / H>
< D​​IV CLASS =管理容器>
< D​​IV CLASS =B控制>
    < A HREF =@ Url.Action(创建,角色)级=BTN BTN-大BTN-小学>< I类=图标加号>< / I>&安培; NBSP;创建新条目< / A>
< / DIV>@ {
    VAR电网=新的WebGrid(型号,defaultSort:角色ID,canSort:真的,canPage:真的,rowsPerPage:20);
}@ grid.GetHtml(
    TABLESTYLE:tadmin
    alternatingRowStyle:ALT,
    selectedRowStyle:选择列,
    列:
        grid.Columns(
            grid.Column(角色ID
                        标题:ID+ Html.SortDirection(参考格,角色ID),
                        风格:tadmin-ID),            grid.Column(角色名,
                        标题:角色名+ Html.SortDirection(参考格,角色名),
                        格式:@<文本>< A HREF =@ Url.Action(详细信息,角色,新{ID = item.RoleId})> @ item.RoleName< / A>< /文本&GT ),            grid.Column(控制,作风:tadmin控制,canSort:假的,
                        格式:
                        @<文本>< A HREF =@ Url.Action(编辑,角色,新{ID = item.RoleId})级=BTN BTN-大BTN-小学><我类=图标编辑>< / I>&安培; NBSP;编辑< / A>
                        < A HREF =@ Url.Action(详细信息,角色,新{ID = item.RoleId})级=BTN BTN-大BTN-小学>< I类=icon-清单>< / I>&安培; NBSP;详情< / A>
                        < A HREF =@ Url.Action(删除,角色,新{ID = item.RoleId})级=BTN BTN-大BTN-小学>< I类=icon-减号>< / I>&安培; NBSP;&删除LT; / A>< /文本>)
                 )        )LT; / DIV>

和错误消息:

 说明:当前Web请求的执行过程中发生未处理的异常。请查看有关错误的详细信息的堆栈跟踪以及它起源于code。异常详细信息:System.Data.SqlClient.SqlException:无效的对象名称dbo.UserRoles。源错误:
第19行:公众的ActionResult指数()
第20行:{
第21行:返回查看(db.UserRoles.ToList());
第22行:}
第23行:

和堆栈跟踪:

解决方案

The problem was unfortunately very simple - as i have 2 areas - main and administrator and respectively i have 2 types of data connection, i have only 1 connection string in webconfig. after i added second line for admin context and all worksthanks for attention )so the problem was incomplete (misconfiguration) in webconfig

这篇关于无效的对象名称dbo.UserRoles“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 04:39