Új hozzászólás Aktív témák
-
Lacc
aktív tag
Hali.
C#-os automapperhez kernek segitseget, mar van egy meglevo rendszer, es en szeretnem ha a relacioban levo modeleket is tudna az automapper kezelni:
Location
public class Location : BaseEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int LocationId { get; set; }
public string LocationNumber { get; set; }
public string LocationName { get; set; }
public string Remark { get; set; }
[ForeignKey("Language")]
public int? LanguageId { get; set; }
public Language Language { get; set; }
[ForeignKey("Currency")]
public int? CurrencyId { get; set; }
public Currency Currency { get; set; }
public DateTime? Changed { get; set; }
public Location()
{
this.Changed = DateTime.Now;
}LocationDTO
public class LocationDto
{
public int LocationId { get; set; }
public string LocationNumber { get; set; }
public string LocationName { get; set; }
public LocationTypes LocationType;
public string Remark { get; set; }
public CurrencyDto Currency { get; set; }
public LanguageDto Language { get; set; }
}Mapper konfiguracio:
cfg.CreateMap<CurrencyDto, Currency>(); cfg.CreateMap<Currency, CurrencyDto>();
cfg.CreateMap<LanguageDto, Language>(); cfg.CreateMap<Language, LanguageDto>();
cfg.CreateMap<Location, LocationDto>()
.ForMember(l => l.Language, opts => opts.MapFrom(source => source.Language))
.ForMember(l => l.Currency, opts => opts.MapFrom(source => source.Currency))
);
cfg.CreateMap<LocationDto, Location>();En, ha a fenti mappelest hasznalom, akkor mintha egy vegtelen ciklus keletkezne, es kifagy a Visual Studio.
De igy is egy ido utan a LocationDto.Language propertije null, mikozben a LanugageID-nek van erteke.En ha jol sejtem, van ennek egy egyszerubb modja is, meg szertnem ha a mapper a Language property-hez hozzadna a LocationDTO-hoz tartozo Language objektumot.
Bar az entityben levo ForeignKey dataattribute is erdekes, nem igy kellene annak lennie?
public int? LanguageId { get; set; }
[ForeignKey("LanguageId")]
public Language Language { get; set; }
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Vezetékes FEJhallgatók
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- gban: Ingyen kellene, de tegnapra
- 3D nyomtatás
- Kerékpárosok, bringások ide!
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
- Futás, futópályák
- Okos Otthon / Smart Home
- Mobil flották
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- További aktív témák...
- Eladó! Vector 16 IA 5070 Ti, Ultra9 275HX, 32GB 2029.03 ig garanciás
- Crash Bandicoot 4 It's About Time
- Samsung Z Fold 4 256/12 Silver eladó
- Eladó HP ProLiant Microserver Gen8 16 Gb RAM Xeon E3-1265L v2
- Borzasztóan cuki, elegáns, HALK fileszervernek bőven elég teljesítménnyel és elegáns megjelenéssel
- PlayStation 5 Slim (lemezes) + kontroller Alza 2027.12.10-ig garancia, számlával!
- Yurbuds Ironman fülhallgató
- BESZÁMÍTÁS! ASRock B550 R5 5600X 16GB DDR4 512GB SSD RTX 3070 8GB Zalman Z1 PLUS Cooler Master 650W
- Apple iPhone 14 / 128GB / Kártyafüggetlen / 12HÓ Garancia / Akku: 85%
- Xiaomi 11 Lite / 6/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

