Таким образом, после добавления новой миграции в консоли диспетчера пакетов в Visual Studio 2017 и выполнения команды Update-database
, я получаю следующую ошибку:
Не удалось найти корневую папку содержимого!
Кажется, проблема в том, что каким-то образом структура сущности dbcontext не связана ни с одной БД.
Если я запускаю команду Get-Dbcontext
, я получаю ту же ошибку. Где или как это связано?
public class ......DbContext : AbpZeroDbContext<Tenant, Role, User, ..........DbContext>, IAbpPersistedGrantDbContext
{
/* Define an IDbSet for each entity of the application */
public virtual DbSet<BinaryObject> BinaryObjects { get; set; }
public virtual DbSet<Friendship> Friendships { get; set; }
public virtual DbSet<ChatMessage> ChatMessages { get; set; }
public virtual DbSet<SubscribableEdition> SubscribableEditions { get; set; }
public virtual DbSet<SubscriptionPayment> SubscriptionPayments { get; set; }
public virtual DbSet<Invoice> Invoices { get; set; }
public virtual DbSet<PersistedGrantEntity> PersistedGrants { get; set; }
public virtual DbSet<Person> Persons { get; set; }
public virtual DbSet<Position> Positions { get; set; }
public FutureAthletesDbContext(DbContextOptions<FutureAthletesDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<BinaryObject>(b =>
{
b.HasIndex(e => new { e.TenantId });
});
modelBuilder.Entity<ChatMessage>(b =>
{
b.HasIndex(e => new { e.TenantId, e.UserId, e.ReadState });
b.HasIndex(e => new { e.TenantId, e.TargetUserId, e.ReadState });
b.HasIndex(e => new { e.TargetTenantId, e.TargetUserId, e.ReadState });
b.HasIndex(e => new { e.TargetTenantId, e.UserId, e.ReadState });
});
modelBuilder.Entity<Friendship>(b =>
{
b.HasIndex(e => new { e.TenantId, e.UserId });
b.HasIndex(e => new { e.TenantId, e.FriendUserId });
b.HasIndex(e => new { e.FriendTenantId, e.UserId });
b.HasIndex(e => new { e.FriendTenantId, e.FriendUserId });
});
modelBuilder.Entity<Tenant>(b =>
{
b.HasIndex(e => new { e.SubscriptionEndDateUtc });
b.HasIndex(e => new { e.CreationTime });
});
modelBuilder.Entity<SubscriptionPayment>(b =>
{
b.HasIndex(e => new { e.Status, e.CreationTime });
b.HasIndex(e => new { e.PaymentId, e.Gateway });
});
modelBuilder.ConfigurePersistedGrantEntity();
}
}
}