Ahoj,
byl jsem postaven pred problem napasovani jedne konstrukce do (Fluent) NHibernate. Nikdy jsem s tim nedelal a uvitam jakykoli hint:
Mam Entitu A, ktera drzi IDictionary<int, double> s tim, ze key je "Local ID", double nejaka pridruzena hodnota.
Dalsi entita B ma "Global ID" (unique) a "Local ID" (muze se opakovat).
Posledni entita C predstavuje mapovani mezi prvni a druhou vcetne te pridruzene double hodnoty, tzn. ma "Global ID 1", "Global ID 2", "value".
Napada vas nejaky zpusob, jak to namapovat? Pokud to chapu spravne, tak potrebuju nejaky "mezidotaz" pri plneni toho IDictionary. Rict "napln IDictionary v A tak, ze se podivas do DB na entitu C a vyberes jen ty, kde GlobalID1 == A.ID. Vezmi "result.GlobalID2" a "result.value". Prvni pouzij, abys nasel v entitach B jeji LocalID a timhle pak napln ten slovnik".
Validitu mapovani mam zajistenou jinde (jinymi slovy - vysledne LocalIDs budou pro danou entitu A unikatni (tzn. budou pro ni lokalni ID)).
Tzn. jak mu vnutim
a) kombinace dotazu na jine tabulky
b) co ma pouzit jako klic a co jako hodnotu v tom slovniku