«Как исправить» SqlException: Неверное имя объекта «Заказы».расположение базы данных? - PullRequest
1 голос
/ 16 мая 2019

Я следовал инструкциям в этом видео https://docs.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-aspnet-core-ef-step-03?view=vs-2019, чтобы попытаться добавить базу данных продуктов.и после некоторого (первоначальная ошибка я сначала потерпел крах, и веб-сайт попросил меня применить миграции, и я нажал применить), а затем это в конечном итоге сработало.

В инструкциях говорится, что вы должны создать новую папку моделей, а затем добавить класс кЭто.затем в сгибе страниц добавьте новую папку для вашей модели, за которой следует новый элемент скаффолдинга (страница Razer с сущностью fw (crud)).Затем я добавил следующий код, чтобы убедиться, что база данных создается в моем program.cs, чтобы убедиться, что база данных создана

  var host = CreateWebHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;

                try
                {
                    var context = services.GetRequiredService<EisenMNdbContext>();
                    context.Database.EnsureCreated();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService<ILogger<Program>>();
                    logger.LogError(ex, "An error occurred creating the DB.");
                }
            }

            host.Run();

I, и это работает для продуктов.Затем я хотел добавить вторую модель / приложение под названием orders, поэтому я добавил в модели класс nother, а затем создал другую папку и добавил элемент scaffolded, выполняя тот же процесс, но на этот раз я получил следующее:

SqlException:Неверное имя объекта 'Порядок'.

System.Data.SqlClient.SqlCommand + <> c.b__122_0 (Результат задачи)

Я заметил в ссылках, подобных этой

SqlException (0x80131904): Неверное имя объекта 'dbo.Categories'

, что люди часто использовали таблицу базы данных в качестве неправильного имени.Есть ли место, где я могу отредактировать это? список файловых каталогов

Вот еще несколько журналов ошибок, если это поможет:

qlException: Invalid object name 'Orders'.

    System.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__122_0(Task<SqlDataReader> result)
    System.Threading.Tasks.ContinuationResultTaskFromResultTask<TAntecedentResult, TResult>.InnerInvoke()
    System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, object state)
    System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref Task currentTaskSlot)
    Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteAsync(IRelationalConnection connection, DbCommandMethod executeMethod, IReadOnlyDictionary<string, object> parameterValues, CancellationToken cancellationToken)

мой контекст БДвыглядит так, если это имеет значение

    {
        public EisenMNdbContext (DbContextOptions<EisenMNdbContext> options)
            : base(options)
        {
        }

        public DbSet<EisenMN.Models.Product> Products { get; set; }

        public DbSet<EisenMN.Models.Order> Orders { get; set; }


    }
}

1 Ответ

0 голосов
/ 21 мая 2019

ссылка от Мигга помогла! docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/… используйте powershell и убедитесь, что вы правильно применили миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...