找不到对象“TABLE”,因为它不存在或您没有权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到对象“TABLE”,因为它不存在或您没有权限相关的知识,希望对你有一定的参考价值。

我知道N没有具有相同标题的解决方案,并且在3天之后无用运行它们我必须在此处发布。

我有这样的UserDetailDAC.cs: -

public UserDetails ValidateUserAdmin(string Usrname, string pwd)
    {
        using (var db = new HostelManagementContext())
        {
            //IEnumerable<UserDetails> linq;
            //string query = "SELECT* FROM UserDetails WHERE UserName ='" + Usrname + "' COLLATE SQL_Latin1_General_CP1_CS_AS AND UserPwd = '" + pwd + "' COLLATE SQL_Latin1_General_CP1_CS_AS";
            //linq = db.Database.SqlQuery<UserDetails>(query);
            //return linq.FirstOrDefault();
            return db.Set<UserDetails>().Where(x => x.UserName == Usrname && x.UserPwd == pwd).FirstOrDefault();
        }
    }

我的HostelManagementContext.cs是这样的: -

 public HostelManagementContext() : base("ConnectionString")
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<HostelManagementContext, HostelModel.Migrations.Configuration>("ConnectionString"));
        //Database.SetInitializer<HostelManagementContext>(new DropCreateDatabaseIfModelChanges<HostelManagementContext>());
    }
    public DbSet<CandidateHostelBookingMapping> CandidateHostelBookingMappings { get; set; }
public DbSet<UserDetails> UserDetails { get; set; }

现在,当我尝试运行它时,它给出了以下错误: -

Cannot find the object "CandidateHostelBookingMappings" because it does not exist or you do not have permissions.

这是实体框架代码的第一种方法。请随时询问任何进一步的细节

答案

//您是否使用Migration来使用包管理器控制台创建数据库和表?

enable-migrations -ContextTypeName HostelManagementContext 
add-migration -ConfigurationTypeName -----
update-database -ProjectName 

以上是关于找不到对象“TABLE”,因为它不存在或您没有权限的主要内容,如果未能解决你的问题,请参考以下文章

将 EF5 升级到 EF 6,现在得到“找不到对象,因为它不存在或您没有权限。”

找不到 CREDENTIAL '<db_scoped_creds>',因为它不存在或您没有权限

在 SQL Server 2012 中出现以下错误“找不到用户 '<user>',因为它不存在或您没有权限”

向用户授予 EXEC 权限:找不到对象

存储过程权限和执行

授予 Sp_helptext 不起作用