Używam MVC 3 z EF. Stworzyłem plik uprawnień z bazy danych SQL Server, a niektóre tabele nie są wyświetlane na diagramie iw kodzie w intellisence. Znowu stworzyłem model, ale ten sam problem. Te tabele zawierające wiele do wielu relacji nie pojawiają się na diagramie lub liście encji, pokazane w magazynie tabeli. Jednocześnie widać kilka innych tabel z wieloma do wielu relacji. Czego tu brakuje? Mam sprawdzić PK i FK wszystko wydaje się poprawne. SQL Server pokazuje je również na diagramie, ale nie na diagramie modelu jednostki Visual Studio.
To jest coś w stylu
Departament
DeptID (inne pola)
Telefony
PhoneID Telefon
Has_Phone (jest to wiele dla wielu) i nie pojawia się w modelu encji
PhoneID DeptID
Jak mogę uzyskać wszystkie telefony korzystające z LINQ dla identyfikatora działu?
Proszę pomóż dzięki QF
Odpowiedzi:
0 dla odpowiedzi № 1Mam rozwiązanie.
Jeśli tabela ma tylko dwa pola, podstawowyklucze z dwóch innych tabel, EF zachowuje się w ten sposób. Rozwiązaniem jest utworzenie tylko jednej kolumny w tabeli MNM i zaktualizowanie modelu z bazy danych. I wreszcie rozwiązanie zostanie rozwiązane samodzielnie.
Jeśli ktoś zna jakieś inne lepsze rozwiązanie, prosimy o podzielenie się z nami.