ADO.NET Entity Framework (4) – change view

Nézzük meg, hogy lehet módosítani az EF-t. Esetünkben elfelejtettünk jelszót rendelni a felhasználóhoz.

Nyissuk meg a felhasznalo.sql-t amit itt írtunk.
Írjunk bele plusz egy sort a T-SQL-be (esetünkben ez a password).
1
Futtassuk le! (F5)
Nézzük meg a modellben a DataMVCConnection.edmx-et.
Itt még nem frissült a felhasználó tábla.
2
Klikkeljünk a  DataMVCConnection.edmx-re, majd update modell from Database:
3
Válasszuk ki, azt a táblát, amelyik módosult (akár mindegyiket, esetünkben a felhasználó).
4
Ekkor megjelenik a jelszó mező is, buildeljük a projektünket:
5
J
elenlegi állásban a viewben még NEM jelenik meg a jelszó!
A legegyszerűbb talán úgy létrehozni újra, hogy mindent törlünk, hiszen még semmit se módosítottunk: (töröljük a felhasznalokat a view mappából és a hozzá tartozó controllert: FelhasznaloesController.cs)
6
Utolsó lépésként újrageneráljuk a controllert és hozzá a view-et ahogy itt tettük.

ADO.NET Entity Framework (3)

Hozzunk létre Viewet az eddig elkészült adatbázisunkhoz.
Adjunk hozzá egy új scaffolded item-et a controllerhez:
1
Válasszuk a 2. lehetőséget:
2
Válasszuk ki a model classt és a data context clast. Először célszerű az utóbbit, majd a model classban legördülő menüből válasszuk azt amit mi hoztunk létre adatbázis szinten az előző bejegyzésekben.
3
Ismételjük meg annyiszor, ahány táblánk van, esetünkben ez 3. Miután elkészültünk az alábbi file-ket szúrta be nekünk a VS:
4
Nézzük meg ezeket interneten. Először gyártsunk hozzá vezető linkeket:
5
Futtassuk a projektunkat egy böngészőben. (F5) Eredményünk:
6
Nézzük meg pl. a készülékek listáját:
7
Az itt megjelenő készülékek és leírásaikat mi írtuk meg itt.
Emlékeztetőül az utasítás ez volt:
MERGE INTO Droid AS Target
USING (VALUES
(1, ‘samsung s4′,’S4-es készulékem’, 1,1,1),
(2, ‘LG Nexus4′,’N4-es készulékem’, 2,1,1)
)
AS Source (ID, Nev, Leiras, UserID,CameraID,GPSID)
ON Target.ID = Source.ID
WHEN NOT MATCHED BY TARGET THEN
INSERT (Nev, Leiras, UserID,CameraID,GPSID)
VALUES (Nev, Leiras, UserID,CameraID,GPSID);

ADO.NET Entity Framework (2)

Feladatunk most hozzunk létre egy üres MVC projektet egy új solutionban vagy az előzőleg elkészült solution(ADO.NET Entity Framework 1 projekt) -hoz adjunk hozzá egy MVC projektet. Én az előző posztban elkészült projekthez adom hozzá a GoogleMaps-os projektomat.

Minden előtt buildeljük a projektunkat.
MCV projektunk modell részéhez adjunk hozzá egy új item-et:
1
Típusa legyen ADO.NET EDM
2
Tovább haladva válasszuk az első-t.
3
Kattintsunk a “New Connection”-ra
4
Az előugró ablakban írjuk be a képen látható server nevét és a database nevét.
5
Ha hibával szállna el: akkor a  szerver nevét az SQL server Object Explorer-ben ellenőrizhetjük:
60
Erre a lépésre nincs szükségünk, ha mindent megcsináltunk az előző poszt alapján, és minden lefutott hiba nélkül.
Ha sikeresen beállítottuk az adatbázis és a szerver nevét OK-ézzuk le az ablakot, ezt kell hogy lássuk:
6
nextre kattintva válasszuk ki a táblázatokat:
7
Finishre kattintva az alábbi eredmény tárul elénk:
8
Eddigi utasításaink az alábbiakat hozta létre a modellben:
9
Most már a kapcsolat is megvan a “külső” adatbázisunk és az az MVC projektünk között.
Most már csak használni kell!

ADO.NET Entity Framework (1)

Hogyan hozzunk létre egy EF adatbázist?
Először telepítsük a package Manager Console-ban:
Install-Package EntityFramework
0
H
ozzunk létre egy új SQL Server Adatbázist:01
Project settings-ben a target platrofmot állítsuk MS azure-ra.
1
Adjunk hozzá egy új táblát:
2
3

T-SQL-ben írjuk meg az sql kódunkat, esetemben:
Én 3db táblát hozok létre ezek így néznek ki:
4
5
végül a két táblát összekötő tábla:
6
Hozzunk létre egy script-et, ami beszúr adatokat a táblában. Ez a script mindig lefordul, ezzel vigyázni kell:
7
Az én scriptem:
8
Futtassuk a projektunkat, végeredmény az előző képen látható kimenet:
build és deploy lefut sikeresen 0 hibával.