Шаблонный модуль ASP.NET dbcontext воссоздает основные таблицы abpC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Шаблонный модуль ASP.NET dbcontext воссоздает основные таблицы abp

Сообщение Гость »

Я создал стандартный многопользовательский шаблон запуска ASP.NET на странице загрузки на веб-сайте aspboilerplate, затем создал новый модуль в папке src с проектами Application, Core, Entity Framework Core и веб-проектами, от которых зависит основной проект. >
Новый модуль имеет собственный контекст базы данных. Я поместил в новый модуль новые сущности, у которых есть свойства навигации по таблице пользователей в основном модуле. Проблема в том, что каждый раз, когда я добавляю новую миграцию в новый модуль, все таблицы 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; }
}
И dbContext нового модуля:

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

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);
}
}
Я не знаю, в чем проблема. Я попытался поместить dbContext в новый модуль как:

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

public class ChatDbContext : AbpDbContext
но при добавлении миграции возникает исключение:

Невозможно создать 'DbContext' типа ''. Исключение «Невозможно определить связь, представленную навигацией ChatUser.CreatorUser типа ChatUser». Либо вручную настройте связь, либо игнорируйте это свойство, используя атрибут «[NotMapped]» или используя «EntityTypeBuilder.Ignore» в «OnModelCreating»


Источник: https://stackoverflow.com/questions/781 ... ain-tables
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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