Я следовал инструкциям в этом видео 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; }
}
}