Проблема с подключением к базе данных в проекте .NET Core MVCC#

Место общения программистов C#
Anonymous
Проблема с подключением к базе данных в проекте .NET Core MVC

Сообщение Anonymous »

Я работаю над проектом .NET 8 MVC в Visual Studio, и у меня есть простой вопрос. Когда я запускаю первоначальную миграцию с настройкой удостоверения .NET Core MVC по умолчанию, она подключается к локальной базе данных со случайным именем вместо той, которую я указал. Вот данные моего подключения:
{
"ConnectionStrings": {
"DefaultConnection": "Server=192.101.102.1;Database=Test;User Id=sa;Password=myPass123;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

Почему это происходит? Есть ли способ это исправить? Кроме того, почему Microsoft разработала это именно так? Это кажется довольно запутанным. Буду очень признателен за любые идеи или решения.
Мои команды миграции:
dotnet ef migrations add initial_identity,

dotnet ef database update

ApplicationDbContext:
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using WebApplication1.Models;

namespace WebApplication1.Data
{
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}

public DbSet
Products { get; set; }

}
}

program.cs:
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using WebApplication1.Data;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
builder.Services.AddDbContext(options =>
options.UseSqlServer(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();

builder.Services.AddDefaultIdentity(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores();
builder.Services.AddControllersWithViews();

builder.Services.AddMvc().AddRazorRuntimeCompilation();//this is to auto reload razor changes without project restart

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseMigrationsEndPoint();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.MapRazorPages();

app.Run();


Подробнее здесь: https://stackoverflow.com/questions/785 ... vc-project

Вернуться в «C#»