Проблема в настройке AbpUsers в качестве внешнего ключа в другой таблице - PullRequest
0 голосов
/ 28 апреля 2020

Мы используем ABP.io в нашем проекте. У нас есть требование отобразить UserId как внешний ключ в моей новой таблице.

Я сопоставил внешний ключ с новой таблицей как

public class NewEntity : FullAuditedEntity<int>, IHasIsActive
{
    ....    
    [ForeignKey("UserId")]
    public IdentityUser AppUser { get; set; }
}

Он успешно создал отношение внешнего ключа к таблице AbpUsers.

Теперь я пытаюсь вставить запись в таблицу NewEntity. но выдает ошибку

Тип сущности 'IdentityUserLogin' требует определения первичного ключа. Если вы намеревались использовать тип объекта без ключа, вызовите HasNoKey ().

Мы использовали CrudAppService в нашем коде.

 public class NewEntityAppService :
        CrudAppService<NewEntity, NewEntityDto, int, PagedAndSortedResultRequestDto,
                       CreateUpdatePropertyTypeDto, CreateUpdatePropertyTypeDto>,
        IPropertyTypeAppService
    {
        private readonly IRepository<NewEntity, int> _newType;
        public PropertyTypeAppService(IRepository<NewEntity, int> newType)
            : base(newType)
        {
            _newType= newType;
        }

    }

Ошибка ссылки на таблицу AppUser, поскольку IdentityUser класс имеет IdentityUserLogin . Если я прокомментирую ForeignKey, то он работает нормально.

Нужна помощь, чтобы правильно настроить User ForeignKey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...