Мы используем 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.