Documente Academic
Documente Profesional
Documente Cultură
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;
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.
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.