Как я могу создать пользовательский идентификатор в ABP Framework?

#c# #abp

#c# #abp

Вопрос:

В ABP Framework у нас есть объект с идентификатором, но если в моей таблице есть идентификатор с именем ProductID, как можно связать ProductID с идентификатором из Entity?

Ответ №1:

вы можете попробовать создать идентификатор с нужным вам именем, но при использовании репозиториев вам придется использовать репозиторий типа (с другим идентификатором в общем репозитории),

 IRepository<Something>
 

https://docs.abp.io/en/abp/latest/AspNet-Boilerplate-Migration-Guide#injecting-the-repositories

Чтобы использовать этот репозиторий, ваша сущность должна реализовать IEntity, и вы должны настроить сопоставление с базой данных, ваша сущность должна быть такой

  public class Something: IEntity
 {
     public long SomeId {get; set; }
    
     public object [] GetKeys ()
     {
         return new object [] {SomeId};
     }
 }
 

https://docs.abp.io/en/abp/latest/Best-Practices/Entity-Framework-Core-Integration#model-mapping

и это должно сработать