Несколько DBContext в .NET ASPIREC#

Место общения программистов C#
Ответить
Anonymous
 Несколько DBContext в .NET ASPIRE

Сообщение Anonymous »

Я пытаюсь добавить несколько экземпляров DBContext в приложение, которое запускается с .NET Aspire. Я также хочу, чтобы эти отдельные контексты имели доступную конфигурацию (в этом случае имели таблицы истории миграции в разных схемах). Наконец, в производственных средах приложение может быть запущено без .NET Aspire. < /P>
Я изучил документацию Microsoft. Проблема, которую я вижу здесь, заключается в том, что она выглядит как конфигурация базы данных в DI -контейнер, необходимо изменить: < /p>
перед: < /p>

Код: Выделить всё

builder.Services.AddDbContext(options => options.UseSqlServer("MY_CONNECTION_STRING"), sqlServerOptions =>
{
sqlServerOptions.MigrationsHistoryTable("__EFMigrationsHistory", ContextA.Schema);
}));

builder.Services.AddDbContext(options => options.UseSqlServer("MY_CONNECTION_STRING"), sqlServerOptions =>
{
sqlServerOptions.MigrationsHistoryTable("__EFMigrationsHistory", ContextB.Schema);
}));
< /code>
после: < /p>
builder.AddSqlServerDbContext("NAME_FROM_ASPIRE", options =>
{
options.????? // No way for me to change required SQL server options
});

builder.AddSqlServerDbContext("NAME_FROM_ASPIRE", options =>
{
options.????? // No way for me to change required SQL server options
});
< /code>
Существует несколько проблем с этим изменением: < /p>

 Я не могу сделать конфигурацию, чтобы настроить SQL Server так, как я хочу. Используется). На Docker программы управления SQL не могут подключиться к базе данных, приложение .NET говорит «Подключение отказано»): < /p>
var password = builder.AddParameter("SqlServerPassword");

var db = builder.AddSqlServer("database", password: password, port: 1434)
.WithVolume("data")
.AddDatabase("NAME_FROM_ASPIRE");

var app = builder.AddProject
("app")
.WithReference("db");
Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/790 ... net-aspire
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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