Sdílet prostřednictvím


Kurz: Změna databáze EF Database First pomocí aplikace ASP.NET MVC

Pomocí MVC, Entity Frameworku a ASP.NET scaffoldingu můžete vytvořit webovou aplikaci, která poskytuje rozhraní pro existující databázi. V této sérii kurzů se dozvíte, jak automaticky vygenerovat kód, který uživatelům umožní zobrazovat, upravovat, vytvářet a odstraňovat data uložená v tabulce databáze. Vygenerovaný kód odpovídá sloupcům v tabulce databáze.

Tento kurz se zaměřuje na aktualizaci struktury databáze a šíření těchto změn do webové aplikace.

V tomto kurzu jste:

  • Přidání sloupce
  • Přidání vlastnosti do zobrazení

Požadavky

Přidání sloupce

Pokud aktualizujete strukturu tabulky v databázi, musíte zajistit, aby se vaše změna šířila do datového modelu, zobrazení a kontroleru.

Pro účely tohoto kurzu přidáte do tabulky Student nový sloupec pro záznam prostředního jména studenta. Chcete-li přidat tento sloupec, otevřete databázový projekt a otevřete soubor Student.sql. Prostřednictvím návrháře nebo kódu T-SQL přidejte sloupec s názvem MiddleName , který je NVARCHAR(50) a povoluje hodnoty NULL.

Tuto změnu nasaďte do místní databáze spuštěním databázového projektu (nebo F5). Nové pole se přidá do tabulky. Pokud ji v SQL Server Průzkumník objektů nevidíte, klikněte v podokně na tlačítko Aktualizovat.

zobrazit nový sloupec

Nový sloupec existuje v tabulce databáze, ale v současné době neexistuje ve třídě datového modelu. Model musíte aktualizovat tak, aby zahrnoval nový sloupec. Ve složce Modely otevřete soubor ContosoModel.edmx a zobrazte diagram modelu. Všimněte si, že model Student neobsahuje vlastnost MiddleName. Klikněte pravým tlačítkem na libovolné místo na návrhové ploše a vyberte Aktualizovat model z databáze.

V Průvodci aktualizací vyberte kartu Aktualizovat a pak vyberte Tabulky>dbo>Student. Klikněte na Finish (Dokončit).

Po dokončení procesu aktualizace obsahuje diagram databáze novou vlastnost MiddleName . Uložte soubor ContosoModel.edmx . Tento soubor musíte uložit, aby se nová vlastnost šířila do třídy Student.cs . Teď jste aktualizovali databázi a model.

Sestavte řešení.

Přidání vlastnosti do zobrazení

Zobrazení bohužel stále neobsahují novou vlastnost. Pokud chcete aktualizovat zobrazení, máte dvě možnosti – můžete buď znovu vygenerovat zobrazení opětovným přidáním uživatelského rozhraní pro třídu Student, nebo můžete novou vlastnost přidat ručně do existujících zobrazení. V tomto kurzu znovu přidáte generování uživatelského rozhraní, protože jste v automaticky generovaných zobrazeních neprodáli žádné přizpůsobené změny. Pokud jste provedli změny zobrazení a nechcete tyto změny ztratit, můžete zvážit ruční přidání vlastnosti.

Chcete-li zajistit, aby se zobrazení znovu vytvořila, odstraňte složku Studenti v části Zobrazení a odstraňte StudentsController. Potom klikněte pravým tlačítkem na složku Kontrolery a přidejte generování uživatelského rozhraní pro model Student . Znovu pojmenujte kontroler StudentsController. Vyberte Přidat.

Znovu sestavte řešení. Zobrazení teď obsahují vlastnost MiddleName.

zobrazit druhé jméno

Další kroky

V tomto kurzu jste:

  • Přidání sloupce
  • Přidání vlastnosti do zobrazení

V dalším kurzu se dozvíte, jak přizpůsobit zobrazení pro zobrazení podrobností o záznamu studenta.