Я создаю приложение, которое использует человека, а также RMA, но не использует «последующую» сущность. Есть сопоставление в RMA и в Person(
Код: Выделить всё
ICollectionКак мне справиться с ошибкой миграции, которая отражает «Невозможно определить связь, представленную навигацией Person.RMAFollowUpCollection», которая возникает из-за того, что у меня нет RMAFollowUpCollection, потому что в решении приложения нет объекта RMAFollowUp.
У меня есть безуспешно попыталась найти директиву... Есть ли способ справиться с условием наличия библиотеки с «общими типами объектов», но не использования всех этих типов?
Класс сущности Entity Framework в «Common DLL»:
Код: Выделить всё
public class EFPersonEntity : EFDomainEntityBase
{
public string FirstName { get; set; } = string.Empty;
public ICollection? RmaFollowUpCommentByCollection { get; set; } = null;
// ...
}
Код: Выделить всё
public class RmaFollowUpEntityConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder entity)
{
entity.ToTable("RmaFollowUps");
// ...
entity.Property(c => c.CommentById)
.HasColumnType("NVARCHAR(450)")
.HasMaxLength(450)
.IsRequired();
entity.HasOne(c => c.CommentBy)
.WithMany(c => c.RmaFollowUpCommentByCollection)
.HasForeignKey(c => c.CommentById)
.OnDelete(DeleteBehavior.NoAction);
// ...
}
}
Код: Выделить всё
public class dMBPDDbContext : IdentityDbContext
{
public DbSet People { get; set; }
// ...
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
_ = builder.ApplyConfiguration(new PersonEntityConfiguration());
// ...
}
}
Невозможно создать «DbContext» типа «dMBPDDbContext». Исключение «Невозможно определить взаимосвязь, представленную навигацией «EFPersonEntity.RmaFollowUpCommentByCollection» типа «ICollection»...
Как избежать ошибок такого типа во время добавления-миграции в приложении?
Подробнее здесь: https://stackoverflow.com/questions/798 ... yframework
Мобильная версия