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>>();