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>>();
相關文章
相關標籤/搜索