2011-06-24 15 views
29

Mam projekt, który zrobiłem w Asp.net z Entity Framework.Jak dodać tabelę w Entity Framework?

Teraz chcę dodać jedną lub więcej tabel w bazie danych i jedną lub więcej procedur składowanych. Ale obiekty nie pokazują nowej tabeli.

Jak to pokazać?

+1

Przepraszam, ale bardzo trudno jest zrozumieć twoje pytanie. Czy korzystasz z pierwszego podejścia do bazy danych w EF i generujesz edmx z bazy danych? –

Odpowiedz

68

Otwórz plik edmx, kliknij prawym przyciskiem myszy w dowolnym miejscu modalu i wybierz "Aktualizuj model z bazy danych" i postępuj zgodnie z instrukcjami, a następnie wybierz żądane tabele i SP.

enter image description here

Czasami nawet po wykonaniu tych czynności, model nie będzie aktualizowane, blisko Visual Studio i uruchomić go ponownie. To zdarzyło się wiele razy dla mnie.

+1

Upewnij się, że naciśniesz Zapisz, gdy zaktualizujesz model z bazy danych. ;) – LogicaLunatic

+0

Kiedy to zrobię, tworzy on tabelę na schemacie, ale nie klasę, której potrzebuję odwołać się do tabeli z kodu. –

+0

Kiedy próbuję tego, to daje mi wiele ostrzeżeń z kodem 6002 (to znaczy, że niektóre z moich tabel, których żaden nie jest tabelą, którą chcę dodać, nie mają zdefiniowanego klucza podstawowego) i nie dodaje mojej konkretnej tabela (którą wybieram z Kreatora aktualizacji). Czy masz jakiś pomysł, jak to rozwiązać? Z góry dziękuję. –

1

Odpowiedź Sharique jest dobra. Ale zauważyłem coś: kiedy okno Szczegóły mapowania jest aktywne (w pobliżu Lista błędów, wyjście) i jeśli próbujesz dodać nową jednostkę (kliknij prawym przyciskiem myszy powierzchnię projektu, Dodaj -> Obiekt), pojawi się okno dialogowe "Dodaj jednostkę "to się nie pokaże.