Новый модуль имеет собственный контекст базы данных. Я поместил в новый модуль новые сущности, у которых есть свойства навигации по таблице пользователей в основном модуле. Проблема в том, что каждый раз, когда я добавляю новую миграцию в новый модуль, все таблицы abp воссоздаются, я хочу, чтобы к основным таблицам добавлялись только новые таблицы с правильными внешними ключами.
Код: Выделить всё
ChatUser
Код: Выделить всё
public class ChatUser : AbpUser
{}
Код: Выделить всё
public class Message : CreationAuditedEntity, IMustHaveTenant
{
public string Content { get; set; }
public int TenantId { get; set; }
public long SenderId { get; set; }
[ForeignKey(nameof(SenderId))]
public virtual ChatUser User { get; set; }
}
Код: Выделить всё
public class ChatDbContext : AbpZeroDbContext
{
public DbSet Messages { get; set; }
public ChatDbContext(DbContextOptions options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
RegisterConfigurations(modelBuilder);
}
}
Код: Выделить всё
public class ChatDbContext : AbpDbContext
Невозможно создать 'DbContext' типа ''. Исключение «Невозможно определить связь, представленную навигацией ChatUser.CreatorUser типа ChatUser». Либо вручную настройте связь, либо игнорируйте это свойство, используя атрибут «[NotMapped]» или используя «EntityTypeBuilder.Ignore» в «OnModelCreating»
Источник: https://stackoverflow.com/questions/781 ... ain-tables