找不到对象“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>',因为它不存在或您没有权限