Код: Выделить всё
dotnet ef migrations add X
Код: Выделить всё
dotnet ef database update
Код: Выделить всё
dotnet ef database update
Build started...
Build succeeded.
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (11ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT 1
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (11ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT OBJECT_ID(N'[__EFMigrationsHistory]');
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT 1
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (0ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT OBJECT_ID(N'[__EFMigrationsHistory]');
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (10ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT [MigrationId], [ProductVersion]
FROM [__EFMigrationsHistory]
ORDER BY [MigrationId];
info: Microsoft.EntityFrameworkCore.Migrations[20405]
No migrations were applied. The database is already up to date.
No migrations were applied. The database is already up to date.
Done.
Код: Выделить всё
dotnet ef database update
Что я пробовал:
- Удалена папка миграций
- Удалена таблица истории миграции
- Удалена база данных
- Удалена база данных
- Удалена таблица истории миграции
- Удалена база данных
- Удалена таблица истории миграции li>
Создал новую базу данных - Создал новый сервер (разумеется, изменив строки подключения в appsettings.json)
Как ни странно, список миграций dotnet ef, похоже, тоже не работает
Код: Выделить всё
dotnet ef migrations list
Build started...
Build succeeded.
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (11ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT 1
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (11ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT OBJECT_ID(N'[__EFMigrationsHistory]');
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (7ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT [MigrationId], [ProductVersion]
FROM [__EFMigrationsHistory]
ORDER BY [MigrationId];
No migrations were found.
Код: Выделить всё
dotnet ef migrations remove
Build started...
Build succeeded.
No ModelSnapshot was found.
Код: Выделить всё
using API.Models;
using API.Models.Domain;
using API.Models.Domain.Auth;
using API.Models.Domain.Questions;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Question = API.Models.Domain.Questions.Question;
using Microsoft.AspNetCore.Identity;
using API.Models.Domain.Extra;
namespace API.Data
{
public class QuizzDbContext : IdentityDbContext
{
public QuizzDbContext(DbContextOptions options) : base(options)
{
}
public DbSet Questions { get; set; }
public DbSet Tests { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity()
.HasDiscriminator("QuestionType")
.HasValue("MultipleChoice")
.HasValue("TrueFalse")
.HasValue("Base");
modelBuilder.Entity()
.HasMany(t => t.Questions)
.WithMany();
}
public DbSet Answer { get; set; } = default!;
public DbSet Frameworks { get; set; }
}
}
[img]https: //i.sstatic.net/QsT9Ykvn.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/789 ... a-migratio