我如何在 ABP 框架中创建自定义 Id?

How could I create a custom Id in ABP Framework?

在 ABP 框架中,我们有一个实体,它有一个 Id,但是如果我的 table 有一个名为 ProductId 的 Id,如何将 ProductId 与来自实体的 Id 联系起来?

您可以尝试使用您想要的名称创建一个 ID,但是在使用存储库时,您将必须使用类型的存储库(通用存储库中没有 ID),

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

它应该可以工作