ABP 重写主键ID 多表查询ID无效

1.重写ID [Column("数据库指定的ID")]数据库

 [Column("CarTypeID")]
 public override int Id { get; set; }


2.映射中指定 这里用的是AutoMapper

第一个UserID是Dto模型里面的 第二个Id是实体类中咱们重写的那个Idapp

1 var carTypeDtoMapper = mapperConfig.CreateMap<CarType, CarTypeDto>();
2 carTypeDtoMapper.ForMember(dto => dto.CarTypeID, map => map.MapFrom(m => m.Id));

3.对于多表查询外键ID无效的状况 能够在实体中指定外键ide

1 [ForeignKey("CarBrand")]
2  public int? BrandID { get; set; }

对于ForeignKeyVS给咱们作了良好的解释spa

1 //若是将 ForeigKey 特性添加到外键属性,则应指定关联的导航属性的名称。若是将 ForeigKey 特性添加到导航属性,则应指定关联的外键的名称。若是导航属性具备多个外键,则使用逗号分隔的外键名称列表。有关更多信息,请参见批注。
2  public ForeignKeyAttribute(string name);

4.获取数据 将数据返回 这里用的是DTO模型传输数据code

1  var list = _carTypeRepository.GetAllList();
2 //将POCO对象转为DTO对象
3  return list.MapTo<List<CarTypeDto>>();
相关文章
相关标签/搜索