Witam.
Mam trzy tabele (sytuacja zastana i taka musi zostać):
towar
id
nazwa
cecha
id
nazwa
towarCecha
idTowar
idCecha
towar - przechowuje informacje o towarach m. in. nazwę
cecha - słownik cech
towarCecha- tabela łącząca towar z cechami (jeden towar ,może mieć wiele cech)
Ktoś wymyślił, że posegreguje sobie cechy i mam na przykład:
R-meska
R-damska
D-na zamowienie
D-od reki
z umownym założeniem, że towar będzie miał tylko jedną cechę z danej grupy.
Pytanie:
Czy w Entity Framework da się zrobić takie wiązanie aby np. cechy z przedrostkiem R_ były osobną klasą tak żebym mógł traktować to jako osobną kolumnę?
Pisząc zapytanie ręcznie robię coś w tym stylu:
SELECT t.nazwa [nazwa], rc.nazwa [rodzaj], dc.nazwa [dostepnosc]
FROM towar t
LEFT JOIN towarCecha rct ON t.id = rct.idTowar AND rct.idCecha IN (SELECT id FROM cecha c WHERE c.nazwa LIKE 'R-%')
LEFT JOIN cecha rc ON rct.idCecha = rc.id
LEFT JOIN towarCecha dct ON t.id = dct.idTowar AND dct.idCecha IN (SELECT id FROM cecha c WHERE c.nazwa LIKE 'D-%')
LEFT JOIN cecha dc ON dct.idCecha = dc.id