Не удается найти объект "TABLE", так как он не существует или у вас нет прав - PullRequest
0 голосов
/ 09 апреля 2019

Я знаю, что 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.

Thisявляется Entity Framework Code первым подходом.Пожалуйста, не стесняйтесь спрашивать любую дополнительную информацию

1 Ответ

0 голосов
/ 09 апреля 2019

// Используете ли вы миграцию для создания базы данных и таблицы с помощью консоли диспетчера пакетов?

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