Sunteți pe pagina 1din 4

Entity Framework L1 & L2:

Entity Framework
Folosind un server de baze de date ce are support pentru Entity Framework realizati urmatoarele: 1. Creati o baza de date numita : Test 2. Creati tabelele urmatoare (se da structura acestora, sintaxa din exemplu este corecta pentru Firebird): CREATE TABLE CUSTOMER ( CUSTOMERID SMALLINT NOT NULL, "NAME" CHAR(20) CHARACTER SET ISO8859_1 DEFAULT '[n/a]' NOT NULL COLLATE ISO8859_1, ADRESA CHAR(30) CHARACTER SET ISO8859_1 DEFAULT '[n/a]' COLLATE ISO8859_1); ALTER TABLE CUSTOMER ADD CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMERID); CREATE TABLE "ORDER" ( ORDERID SMALLINT NOT NULL, DATA DATE DEFAULT 'NOW' NOT NULL, CUSTOMERID SMALLINT NOT NULL, VALOARE DECIMAL(12, 2) DEFAULT 0.0);

ALTER TABLE "ORDER" ADD CONSTRAINT PK_ORDER PRIMARY KEY (ORDERID); ALTER TABLE "ORDER" ADD CONSTRAINT FK_ORDER FOREIGN KEY (CUSTOMERID) REFERENCES CUSTOMER(CUSTOMERID) ON DELETE CASCADE; CREATE TABLE ORDERDETAILS ( ORDERID SMALLINT NOT NULL, PRODUS CHAR(20) CHARACTER SET ISO8859_1 DEFAULT '[n/a]' NOT NULL COLLATE ISO8859_1, VALOARE DECIMAL(12, 2) DEFAULT 0.0 NOT NULL, SERIAL SMALLINT DEFAULT 0 NOT NULL);

ALTER TABLE ORDERDETAILS ADD CONSTRAINT PK_ORDERDETAILS PRIMARY KEY (ORDERID,SERIAL); ALTER TABLE ORDERDETAILS ADD CONSTRAINT FK_ORDERDETAILS FOREIGN KEY (ORDERID) REFERENCES "ORDER"(ORDERID) ON DELETE CASCADE;

Laboratorul este obligatoriu

Entity Framework L1 & L2:


3. Pornind de la aceasta baza de date creati o aplicatie in C# (CUI sau GUI) la care adaugati un model ce va contine cele trei tabele. In final diagrama de clase ar trebui sa arate astfel :

Laboratorul este obligatoriu

Entity Framework L1 & L2:

4. Implementati o functionalitate ce va cuprinde cele 4 operatii fundamentale cu baza de date : - diferite selectii (luand in calcul relatiile dintre tabele) ; - Insert (in toate tabelele) ; - Update; - Delete in urmatoarele situatii: - inregistrare din Customer; - inregistrare din Order; - inregistrare(i) din OrderDetails. 5. Faceti comparatie intre ADO.NET si EF privitor la operatiile executate. Cum se scrie codul si ce clase se folosesc in ADO.NET in raport cu EF va rezulta un document de 1-2 pagini. Pana aici nota maxima 5(cinci).

Etapa a-II-a
Gestiune conexiune, tranzactii si nivele de izolare (vezi cursul sau orice alta documentatie referitaoare la EF). Ceea ce urmeaza va trebui sa demonstreze folosirea conexiunilor, tranzactiilor si nivelelor de izolare si nu numai. Considerati ca aplicatia este data in productie si trebuie sa implementeze corect accesul concurent la baza de date si informatiile din baza de date trebuie sa fie consistente. Trebuie sa va imaginati cat mai multe scenarii posibile si sa le si rezolvati.

Laboratorul este obligatoriu

Entity Framework L1 & L2:


Daca nu veniti cu nici un scenariu propriu si restul implementarilor sunt corecte nota maxima este 8 (opt). 6. Implementati o functionalitate ce va cuprinde cele 4 operatii fundamentale cu baza de date : - diferite selectii (luand in calcul relatiile dintre tabele) ; - Insert (in toate tabelele) ; - Update; - Delete in urmatoarele situatii: - inregistrare din Customer; - inregistrare din Order; - inregistrare(i) din OrderDetails. 7. Faceti comparatie intre ADO.NET si EF privitor la operatiile executate. Cum se scrie codul si ce clase se folosesc in ADO.NET in raport cu EF va rezulta un document de 1 -2 pagini.

Termen: Saptamana 3. Lucrarile sunt independente. Se accepta echipe de 2-3 studenti. Numele studentilor din fiecare echipa trebuie sa-l stiu la primul laborator si va ramane neschimbat. Evaluarea se va face separat. Toate fisierele semnate.

Laboratorul este obligatoriu

S-ar putea să vă placă și