Неверное имя объекта 'dbo.UserRoles'

Я получаю эту ошибку: [SqlException (0x80131904): неверное имя объекта »dbo.UserRoles'.], Но я могу'не поймать, где ошибка. Я могу получить другие данные из других таблиц, но не это.

условия:

Строка подключения в web.config:


контекст:

public class AdminMyStoreConnection : DbContext
    {
        public DbSet UserRoles { get; set; }
    }

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)
);

модель:

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

контроллер с индексом:

private UsersContext db = new UsersContext();
public ActionResult Index()
{
    return View(db.Customers.ToList());
}

Посмотреть:

@using myStore.Helpers
@model IEnumerable

@{
    ViewBag.Title = "Roles management";
}

Roles management


    <a href="@Url.Action(" create",="" "roles")"="" class="btn btn-large btn-primary"> Create New Entry</a>


@{
    var grid = new WebGrid(Model, defaultSort: "RoleId", canSort:true, canPage: true, rowsPerPage:20);
}

@grid.GetHtml(
    tableStyle: "tadmin",
    alternatingRowStyle: "alt",
    selectedRowStyle: "selected-row",
    columns:
        grid.Columns(
            grid.Column("RoleId",
                        header: "ID " + Html.SortDirection(ref grid, "RoleId"),
                        style: "tadmin-id"),

            grid.Column("RoleName",
                        header: "Role Name " + Html.SortDirection(ref grid, "RoleName"),
                        format: @<a href="@Url.Action(" details",="" "roles",="" new="" {="" id="item.RoleId" })"="">@item.RoleName</a>),

            grid.Column("Control", style: "tadmin-control", canSort: false,
                        format:
                        @<a href="@Url.Action(" edit",="" "roles",="" new="" {="" id="item.RoleId" })"="" class="btn btn-large btn-primary"> Edit</a>
                        <a href="@Url.Action(" details",="" "roles",="" new="" {="" id="item.RoleId" })"="" class="btn btn-large btn-primary"> Details</a>
                        <a href="@Url.Action(" delete",="" "roles",="" new="" {="" id="item.RoleId" })"="" class="btn btn-large btn-primary"> Delete</a>)
                 )

        )    

и сообщение об ошибке:

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.UserRoles'.

Source Error:


Line 19:         public ActionResult Index()
Line 20:         {
Line 21:             return View(db.UserRoles.ToList());
Line 22:         }
Line 23: 

и трассировка стека:

[SqlException (0x80131904): неверное имя объекта 'dbo.UserRoles'.]

System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое breakConnection, действие`1 wrapCloseInAction) +1753986

System.Data.SqlClient.SqlInternalConnection.

System.Data.SqlClient.TdsParser.TryRun (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean & dataReady) +1682

System.Data.SqlClient.SqlDataReader.TryConsumeMetaData () +59

System.Data.SqlClient.SqlDataReader.get_MetaData () +90

System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365

System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, логический асинхронный, тайм-аут Int32, Task & task, Boolean asyncWrite) +1379

System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String, завершение TaskCompletionSource`1, таймаут Int32, Task & Задание, логическое асинхронное письмо) +175

System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, логический returnStream, метод String) +53

System.Data.SqlClient.SqlCommand.ExecuteReader (поведение CommandBehavior, метод String) +134

System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (поведение CommandBehavior) +41

System.Data.Common.DbCommand.ExecuteReader (поведение CommandBehavior) +10 System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, поведение CommandBehavior) +437

[EntityCommandExecutionException: произошла ошибка при выполнении определения команды. См. Внутреннее исключение для деталей.]

System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, поведение CommandBehavior) +507

System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute (контекст ObjectContext, параметр ObjectParameterCollectionValues) +730

System.Data.Objects.ObjectQuery`1.GetResults (Nullable`1 forMergeOption) +131

System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator () +36 System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator () +72

System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator () +23

System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator () +40 System.Collections.Generic.List`1..ctor (коллекция IEnumerable`1) +369 System.Linq.Enumerable .ToList (источник IEnumerable`1) +58

myStore.Areas.Administrator.Controllers.RolesController.Index () в d: .projects \ train \ myStore \ myStore \ Areas \ Administrator \ Controllers \ RolesController.cs: 21 lambda_method (замыкание, ControllerBase, объект []) +62

System.Web.Mvc.ActionMethodDispatcher.Execute (контроллер ControllerBase, параметры Object []) +14

System.Web.Mvc.ReflectedActionDescriptor.Execute (ControllerContext controllerContext, параметры IDictionary`2) +211

System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (ControllerContext controllerContext, ActionDescriptor actionDescriptor, параметры IDictionary`2) +27

System.Web.Mvc.Async. <>c__DisplayClass42.b__41 () +28 System.Web.Mvc.Async. <>c__DisplayClass8`1.b__7 (IAsyncResult _) +10 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +57 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod (IAsyncResult) +

System.Web.Mvc.Async. <>c__DisplayClass39.b__33 () +57 System.Web.Mvc.Async. <>c__DisplayClass4f.b__49 () +223 System.Web.Mvc.Async. <>c__DisplayClass37.b__36 (IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +57 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWynces) ()

System.Web.Mvc.Async. <>c__DisplayClass2a.b__20 () +24 System.Web.Mvc.Async. <>c__DisplayClass25.b__22 (IAsyncResult asyncResult) +102 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +57 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction (IAsyncRult)

System.Web.Mvc. <>c__DisplayClass1d.b__18 (IAsyncResult asyncResult) +14

System.Web.Mvc.Async. <>c__DisplayClass4.b__3 (IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +62

System.Web.Mvc.Controller.EndExecuteCore (IAsyncResult asyncResult) +57 System.Web.Mvc.Async. <>c__DisplayClass4.b__3 (IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +62

System.Web.Mvc.Controller.EndExecute (IAsyncResult asyncResult) +47

System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute (IAsyncResult asyncResult) +10

System.Web.Mvc. <>c__DisplayClass8.b__3 (IAsyncResult asyncResult) +25

System.Web.Mvc.Async. <>c__DisplayClass4.b__3 (IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End () +62

System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) +47 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (результат IAsyncResult) +9

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +9628700 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение & завершено синхронно) +155

Ответы на вопрос(2)

Ваш ответ на вопрос