EF Core Migrations добавить никогда не завершаетсяC#

Место общения программистов C#
Anonymous
EF Core Migrations добавить никогда не завершается

Сообщение Anonymous »

Я пытаюсь создать миграционный сценарий для моего веб -API ASP.net Core 9. У меня есть 2 отдельных контекста базы данных, AdministrationContext и CodeBookContext . CodeBookContext содержит только одну объекту, следующим образом:

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

public class CodebookContext : DefaultDatabaseContext
{
public DbSet AssetGroup { get; set; } = null!;

public CodebookContext(): base() { }

public CodebookContext(DbContextOptions dbContextOptions)
: base(dbContextOptions) { }

protected override IModel OptimizedLoaderInstance()
{
return CodebookContextModel.Instance;
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Entity(entity => { });
}
}

public abstract class DefaultDatabaseContext : DbContext
{
public DefaultDatabaseContext () : base() { }

public DatabaseConnectionContext(DbContextOptions options) : base(options) { }

protected abstract IModel OptimizedLoaderInstance();

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder
.UseModel(OptimizedLoaderInstance())
.UseSqlServer(
"Server=myservername; Database=mydbname; User ID=mydbusername; Password=mydbuserpassword; Trusted_Connection=False; TrustServerCertificate=True;",
o => o.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery)
);
}
}
}
Обратите внимание, что строка подключения жестко кодируется для целей тестирования.
antity assetgroup определяется следующим образом:

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

[Table(nameof(AssetGroup), Schema = "test")]
public class AssetGroup : CoreDbEntity
{
[Required]
[MaxLength(255)]
public string Name { get; set; } = string.Empty;

[MaxLength(255)]
public string? Type { get; set; }

public override string ToString()
{
return base.ToString();
}
}

public abstract class CoreDbEntity : ICoreDbEntity
{
[Key]
[Required]
public virtual TKey? ID { get; set; }

public override string ToString()
{
return base.ToString() + ID!.ToString();
}
}
< /code>
Когда я пытаюсь запустить команду: < /p>
dotnet ef migrations add Codebook.InitialV1 --context CodebookContext -o ./Migrations/Codebook --verbose
Он никогда не завершает/заканчивает выполнение. Кроме того, вариант словесности не совсем дал мне какого -либо намека на то, что ошибка может быть:


Подробнее здесь: https://stackoverflow.com/questions/796 ... -completes

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