"无效的对象名称'dbo。用户角色'。System.Exception System.Data.SqlClient.SqlException



我正在使用SQL Server开发ASP.NET Web API,使用实体框架为数据层开发。当我尝试从数据库中获取数据时,我的请求停止在DataContext返回以下例外。我已经验证了UserRoles表是在数据库中创建的。数据库设置是本地的。

system.data.entity.Core.Core.EntityCommandExecutionException:执行命令定义时发生了错误。有关细节的内部例外。

内部异常sqlexception:无效对象名称'dbo.userroles'。

在文本编辑器中打开您的EDMX文件。如果您在文件中看到表,但在设计人员中没有看到表,请尝试清除所有EntitySet节点和EntityType节点,保存文件,然后返回Visual Studio,然后再次从数据库中尝试更新模型。或者在做任何事情之前,请尝试右键单击数据库 ->"更新模型"。因为您的表可能是在SQL上创建的,但她在模型中还不存在。

<edmx:StorageModels>
    <Schema Namespace="myModel.Store">
        <EntityContainer Name="MyModelStoreContainer">
            delete-> <EntitySet Name="Table1" ... />
            delete-> <EntitySet Name="Table2" ... />
        </EntityContainer>
            delete-> <EntityType Name="Table1">...</EntityType>
            delete-> <EntityType Name="Table2">...</EntityType>
  </Schema></edmx:StorageModels>

最新更新