本文介绍了无效的对象名称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>
< DIV CLASS =管理容器>
< DIV 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“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!