我如何在 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
它应该可以工作
在 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
它应该可以工作