Исключение EF Core при выполнении оператора добавления-миграции с установленным флагом PublishAotC#

Место общения программистов C#
Ответить
Anonymous
 Исключение EF Core при выполнении оператора добавления-миграции с установленным флагом PublishAot

Сообщение Anonymous »

Я создал новый проект веб-API (AOT), после того как я создал базовые таблицы и основные настройки, мне нужно было создать мою первую миграцию Add-Migration InitialCreate;, но я получаю исключение:

Невозможно создать «DbContext» типа «». Исключение «Построение модели не поддерживается при публикации с помощью NativeAOT». Используйте скомпилированную модель». был выброшен при попытке создать экземпляр для различных шаблонов, поддерживаемых во время разработки.

Код My ApplicationDbContext:

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

public class ApplicationDbContext: DbContext
{
public ApplicationDbContext(DbContextOptions options) : base(options)
{
}

public DbSet? Departments { get; set; }
public DbSet? Units { get; set; }
}
Мой Program.cs:

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

var builder = WebApplication.CreateSlimBuilder(args);
var ConnectionString = "Connection";
var connectionString = builder.Configuration.GetConnectionString(ConnectionString);

builder.Services.AddDbContext(x =>
{
x.UseSqlServer(connectionString);
});

// Add services to the container.
builder.Services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}

app.UseHttpsRedirection();
app.UseCors("CorsPolicy");

builder.Services.ConfigureHttpJsonOptions(options =>
{
options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default);
});

app.UseAuthentication();
app.UseAuthorization();

app.MapControllers();
app.Run();
< /code>
Информация о поставщике и версии: < /p>

[*] EF Core v8.0.0 < /li>
 Поставщик базы данных: microsoft.entityframeworkcore.sqlserver 
[*] Целевая структура: .net 8.0
[*] Операционная система: Windows 10 < Br /> IDE: Visual Studio 2022 17.8.3 < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/777 ... t-flag-set
Ответить

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

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

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

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

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