2016-11-13 2 views
0

Мой код как этотНе удается найти объект «dbo.Addresses», потому что он не существует, или у вас нет разрешения

public class Address 
{ 
    public int Id { get; set; } 
    public string City { get; set; } 
    public int PostNo { get; set; } 
    public string Street { get; set; } 

} 

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("DefaultConnection", throwIfV1Schema: false) 
    { 
    } 

    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
    public System.Data.Entity.DbSet<MearnIt.Models.Address> Addresses { get; set; } 
    } 

И когда я запустить команду Update-Database на NuGet консоли менеджера пакетов это hrows эта ошибка.

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

У меня нет идеи, почему она порождает такую ​​ошибку. Может ли кто-нибудь указать, что происходит с ней?

+0

Исключение указывает вам проверить две вещи. Сделайте это первым * в базе данных, миграция подключается к *. –

ответ

1

Попробуйте командную строку:

Открыть файловый менеджер и перейдите в папку для вашего проекта (в Src папку). Удерживая сдвиг на клавиатуре и одновременно щелкните правой кнопкой мыши на File Explorer и выберите «Открыть окно команд здесь»

команду окна должны появиться. Теперь введите следующую команду:

dotnet ef migrations add Initial. 

wait, пока команда не завершит выполнение. Вслед за внесением:

donet ef database update 

Помните, чтобы внести изменения в базу данных, нужно будет удалить в Initial.cs файл в папку Data/Миграции Перед запуске команды. Теперь запустите команды еще раз.

Надеюсь, что это поможет.

Смежные вопросы

 Смежные вопросы