Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Entity Framework - par pitanja

[es] :: .NET :: Entity Framework - par pitanja

Strane: 1 2

[ Pregleda: 6399 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Entity Framework - par pitanja26.12.2011. u 15:42 - pre 150 meseci
Pozdrav narode !

Relativno sam svez sa EF-om i LINQ-om pa reko da priupitam nekog ko ima vise iskustva sa doticnim ...

Dakle razvijam jedan projekat koji se oslanja na mssql bazu a u buducnosti to moze da bude i neka druga .
Za sad sam ostavio da mi se mapping fajlovi (csdl,ssdl,msl) generisu u output direktorijumu i da ih deploy-ujem zajedno sa ostalim assembly-ima .
Da napomenem da su mapping fajlovi i entiteti 1:1 znaci prostacko mapiranje entitetskih atributa i kolona u bazi .

Da li je kasnije moguce dodavanje podrske za drugu bazu (recimo mysql ) sto ce reci instaliranje .net provajdera za doticnu bazu na strani klijenta
i sto je najvaznije samo menjanje maping fajlova novim u bin direktorijum aplikacije kako bi izbegao nova kompajliranja a samim tim i dodatne konfiguracije i #if #else zaebancija .

U connection stringu ne bih drzao kobasicu koju mi generise EF (sa onim metadata putanjama) vec sam napravio svoj od parametra koji su potrebni za generisanje entity konekcije :
Code:

 <connectionStrings>
    <add name="xxxx" connectionString="Data Source=srv;Initial Catalog=xxxx;Integrated Security=True" providerName="System.Data.SqlClient"/>


Evo koda kako sam zamislio da to radi .

Code:

public static EntityConnection CreateDBConnection()
{

     String strConnectionString = ConfigurationManager.ConnectionStrings["xxxx"].ConnectionString;
     String strProviderName = ConfigurationManager.ConnectionStrings["xxxx"].ProviderName; 

    EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();

            //Set the provider name.
    entityBuilder.Provider = strProviderName;

            // Set the provider-specific connection string.
    entityBuilder.ProviderConnectionString = strConnectionString;

    String strLocation =  System.Reflection.Assembly.GetExecutingAssembly().Location;

     String strDir = Path.GetDirectoryName(strLocation);
     
    // setovanje mapping fajlova 
     entityBuilder.Metadata = String.Format(@"{0}\Database\xxxx.csdl|{1}\Database\xxxx.ssdl|{2}\Database\xxxx.msl", strDir, strDir, strDir);  
                      
            // Return the connection.
     return new EntityConnection (entityBuilder.ToString()) ;

}






Sutradan ako neki od klijenata trazi podrsku za drugu bazu promenim connection string i provider name isporucim mu mapping fajlove koje sam generisao sa edmgen.exeom za tu bazu
a on instalira doticnog .net provajdera i to sve radi bez novog kompajliranja aplikacije ....

Da li je tako nesto moguce i da li je radio neko nesto slicno ?



[Ovu poruku je menjao deerbeer dana 26.12.2011. u 16:56 GMT+1]
Viva lollapalooza
 
Odgovor na temu

Dejan Carić
Oslo, Norway

Član broj: 230976
Poruke: 232
*.dynamic.sbb.rs.

Sajt: www.dcaric.com


+26 Profil

icon Re: Entity Framework - par pitanja26.12.2011. u 19:39 - pre 150 meseci
Zašto ne probaš sa Entity Framework Code First pristupom?
Ovde imaš lepo objašnjeno: http://msdn.microsoft.com/en-us/data/gg685467
Naravno, pod uslovom da EF upite ne pišeš u kontroleru već da to izdvojiš u neki Repository.

EF sam koristio sa MS SQL Serverom i SQL CE bazom. Kod svuda ostaje isti, a menja se samo konekcioni string.
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 08:12 - pre 150 meseci
Jel se u code first tehnici maping fajlovi generisu u runtime-u na osnovu atributa klasa koje definisem ?


Viva lollapalooza
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 10:10 - pre 150 meseci
Ne, prave se na osnovu konvencija (npr) i podudaranja imena entiteta i polja.

Isto, nemoj da se zaleces u code-first automatsko generisanje baza ako to nisi rascistio sa klijentima. Ne vole svi dinamicki generisane entitete na svojim serverima i to ide do te mere da lako mozes da natrcis da ti sql account ima DENY TABLE CREATE i debeli problem da svejedno moras da kopiras schemu sa druge masine. Ja sam mozda "stara skola" ali ja skoro uvek insistiram na data-centric filozofiji i na tome da aplikacioni layer i persistence layer budu razdvojeni i da je aplikacioni model podredjen. Postoji vise razloga za to (dba usluge, optimizacija, scaling, business sense da je informacija vaznija od programa koji njmo manipulise) a samo jedana realan protiv (da developeru bude lakse da se dusica ne prenapregne mnogo). Cela ta ideja oko code-first je zesci fail, imho, cak i u agilnim sredinama to mozda moze da upali za prvi release, prvi put kad schema ode u produkciju mozes da zaboravis na auto-update i opet moars da syncujes model i shemu rucno, a drag-drop sa live scheme deluje mnogo brze i jednsotavnije od rucne modifikacije CF modela (i cak repo-a ako je iskoriscen taj pattern). Sta vise ako ti je stabilnost vaznija trebao bi da se klonis EFa u potpunosti i da na njega predjes tek kad izadje iz "BETA" faze u kojoj je od svog prvog dana i kad se prepeglaju i stabilizuju 3rd party provajderi. Bar sto se tice MSSQLa i 1-1 mapiranja Linq2SQL je keva za EF.


Inace, da bi dinamicki retargetovao modele na drugu bazu/server ne moras da drzis modele van resursa, imas ovde code sample koji sasvim lepo radi sa res:// metadata
How to: Build an EntityConnection Connection String


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 11:57 - pre 150 meseci
Citat:

Inace, da bi dinamicki retargetovao modele na drugu bazu/server ne moras da drzis modele van resursa, imas ovde code sample koji sasvim lepo radi sa res:// metadata
How to: Build an EntityConnection Connection String

Da primer je skoro slican mom s tim sto ja ceo SqlConnectionStringBuilder imam u stringu .
Kasnije sam video da modeli mogu da se drze u odvojenom assembly-iju .

Citat:

Sta vise ako ti je stabilnost vaznija trebao bi da se klonis EFa u potpunosti i da na njega predjes tek kad izadje iz "BETA" faze u kojoj je od svog prvog dana i kad se prepeglaju i stabilizuju 3rd party provajderi.
Bar sto se tice MSSQLa i 1-1 mapiranja Linq2SQL je keva za EF.

Cek a jel postoji nesto tipa Linq2MySql ? ili da batalim celu pricu i da se dovatim starog ado.net-a binding-a konektora koje nude i oracle i sa kojim sam vec radio.
Valjda je slicno i sa mysql bazom. Mozda bude jos u igri sqlce a ostalo me ne interesuje .



Viva lollapalooza
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 12:44 - pre 150 meseci
Ne, linq2sql je pure SQL Server (moze i CE da se provuce donekle, ali MySQL nikako).

Ako ti je potreba projekta takva da moze da radi na vise db platformi onda linq2sql nije resenje, ali podosta nije resenje ni stari ado.net jer ces svejedno morati da napravis voj "rucni" repo business objekata sto je u danasnje vrememe malo overkill. EF ima podrsku za to (sto te je pretpostavljam i privuklo) ali postoje mnogo bolja i stabilnija resenja tipa NHibernate ili LLBLGEN. EF.NET i njegov razvojni put je indikator svega onoga sto ne valja u danasnjem MSu, bukvalno kao da su se pretvorili u gomilu FOSS developera a nas sve ostale u nevoljne beta testere i forsiraju nas u tehnicki inferiorna resenja. I umesto da aktivno rade na stabilisanju i zaokruzivanju stabilnog proizvoda i ubrzavanju razvoja iz njihovih alata (vs.net) oni i dalje dodaju nove gluposti da zadovolje fanbase need for novelty do te mere da za neke stvari nemas ni podrsku u samom VSu vec moras da ga iskljucis i koristis T4 skripte. EF je jednostavno nedovrsen i neispoliran i do sada smo na svim projektima vise vremena provodili peglajuci i pokusavajuci da radimo "oko" EF.NETa nego sa njim.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 13:36 - pre 150 meseci
Ipak cu stari ado.net binding sa DBProviderFactory interfejsom.Sto je sigurno sigurno ..
Sva sreca te baza nije velika max 10 tabela sa po jednocifrenim brojem kolona sto je sića a i ona je tu samo jedan manji delic sistema pa pravljenje bussiness objekata nece biti bas toliki smor .
A posto ce softver biti manje/vise shareware zgodno je ponuditi i podrsku za ostale baze tj. prilagodjenje klijenta na tom nivou zbog skupe licence mssql servera
a nekome ne odgovara sqlce zbog neke integracije sa njihovim postojecim bazama ili aplikacijama ...

Hvala u svakom slucaju !



Viva lollapalooza
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 13:40 - pre 150 meseci
Mozes iskoristiti linq2sql da ti izgenerise klase a onda samo pobrisi sve sto ti ne treba :)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 13:47 - pre 150 meseci
Ako ti baza nije velika i nije multi-user (cak i da jeste do neke granice) zasto jednostavno ne koristis SQL Compact? Nema royala, nema instalacije, nema servisa (inproc je)?
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 13:55 - pre 150 meseci
^
Rekoh mozda nekom ne odgovara zbog integracije sa svojim sistemom baza ili aplikacija .
Mozda na osnovu te baze bude pravio (php) sajtove ili neke druge aplikacije koje se budu kacile na tu bazu itd ...

Hehe , pitanje da li ce do toga ikad doci ali kad menadzment zeli zeca dobice zeca ...

Viva lollapalooza
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 14:20 - pre 150 meseci
Citat:
Shadowed: Mozes iskoristiti linq2sql da ti izgenerise klase a onda samo pobrisi sve sto ti ne treba :)

Deluje zanimljivo , ali kako efikasno da importujem podatke iz obicnog ado.net sveta (DataTable,DataSet) u te entitete tj. njihove kolekcije ?


EDIT :
Jel si na ovo mozda mislio :

Code:
 
protected void ConvertToObject<T>(ref T obj, DataRow dr)
{
    foreach ( DataColumn dc in dr.Table.Columns)
    {
        FieldInfo fi =  obj.GetType().GetField(dc.ColumnName) ; 
        if (fi.FieldType == dc.DataType) 
        {
            fi.SetValue(obj, dr[dc]); 
        }
     }

}


gde bi T bio generic od entity-ija

[Ovu poruku je menjao deerbeer dana 27.12.2011. u 15:36 GMT+1]

[Ovu poruku je menjao deerbeer dana 27.12.2011. u 15:37 GMT+1]
Viva lollapalooza
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 14:36 - pre 150 meseci
Pešaka* :)
Mislim, to sam ti rekao cisto ako ti trebaju POCO objekti koji su preslikane tabele. Sad, da li ce tebi to trebati/odgovarati - ne znam :)
Mozes koristiti i typed dataset ili kako god ti vec odgovara.


*Edit: mozes i da koristis refleksiju pa da mapiras kolone na property-e bilo konvencijom bilo putem atributa (koje ce ti linq2sql ionako dodati).
 
Odgovor na temu

Dejan Carić
Oslo, Norway

Član broj: 230976
Poruke: 232
82.117.199.*

Sajt: www.dcaric.com


+26 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 16:46 - pre 150 meseci
Ne znam šta Miljan podrazumeva pod nestabilnošću, jer je poslednja verzija 4.2 potpuno stabilna, a u nazivu se nigde ne pominje Beta.

Ako imaš 1-1 mapiranje između tvojih POCO klasa i tabela u bazi, onda se tu EF CF savršeno uklapa.
Sve što je potrebno da uradiš jeste da DbContext-u proslediš konekcioni string (u slučaju da radiš sa MS SQL Server-om) ili naziv konekcionog stringa (u slučaju da radiš sa SQL CE) i pustiš EF da uradi ostalo. Kao što je Miljan rekao, prvo kreiraj tabele u bazi pa tek onda POCO klase.

Gde mogu nastati problemi:
- Ako nemaš 1-1 mapiranje između tabela u bazi i POCO klasa
- Ako PK u bazi nije int i auto increment nego recimo nvarchar (što je inače loša praksa)
- Imena tabela nisu na engleskom ili ime tabele i ime klase se ne slažu (ako je ime klase Person, ime tabele mora biti People)
- itd.

Ako imaš neka odstupanja u imenovanju klasa/tabela ili njihovoj strukturi, tada ćeš morati da budžiš kod (koristiš EF atribute i time gubiš POCO klase ili da praviš neke internal EF klase i mapiraš ih u POCO klase). Dvaput meri, jednom seci :)

[Ovu poruku je menjao Dejan Carić dana 27.12.2011. u 20:35 GMT+1]
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 17:50 - pre 150 meseci
EF je sve samo ne stabilan. Svaki sledeci release je ispravio neke bugove ali i doneo nove, do te mere da cak ni minor verzije ne odrzavaju backward compatibilnost
Ovo je samo jedan od primera: http://social.msdn.microsoft.c...b9-389a-4a40-aeb2-b2c763bef474

To sto nema BETA u nazivu ne znaci mnogo ako je proizvod na nivou bete, a EF.NET jeste. Preambiciozan plan sa losom realizacijom.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Dejan Carić
Oslo, Norway

Član broj: 230976
Poruke: 232
*.dynamic.isp.telekom.rs.

Sajt: www.dcaric.com


+26 Profil

icon Re: Entity Framework - par pitanja27.12.2011. u 18:39 - pre 150 meseci
Pa sad...
Da je savršen, svakako nije.
Da je backward kompatibilan, pa nisu ni mnoge druge stvari koje izlaze iz MS-a u poslednjih par godina (nova filozofija, trend, šta li...).

Ali zato mnogi .NET programeri danas smatraju da je jeres koristiti bilo šta drugo osim EF CF. 99% knjiga, tutorijala, itd. koristi upravo EF CF pa je korisniku veoma lako da pronađe pomoć ili hack.

Ako je nekom potreban ORM za jednostavne CRUD operacije (bez transakcija i tabelama/klasama koje prate MS stil) onda je EF odličan izbor.
Ne zbog performansi i fleksibilnosti koje nisu na baš zavidnom nivou, već zbog količine dostupne literature.

U 90% slučajeva EF jednostavno radi posao.

E sad, za specifične aplikacije (bankarski softver gde ima dosta zahtevnih SQL upita) ili specifične zahteve (kada nije moguće promeniti strukturu baze onako kako bi MS želeo) se koriste ili storne procedure ili klasični ADO.NET sa sve DataReader-ima ili neko ne-MS ORM rešenje :)

 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja28.12.2011. u 10:35 - pre 149 meseci
Citat:
Dejan Carić: Ali zato mnogi .NET programeri danas smatraju da je jeres koristiti bilo šta drugo osim EF CF. 99% knjiga, tutorijala, itd. koristi upravo EF CF pa je korisniku veoma lako da pronađe pomoć ili hack.


Pa cinik bi rekao da to vise govori o (ne)strucnosti i fanbojizmu .NET developer populacije nego o superiornosti tehnologije. :) Ta ista vecina developera misli da je L2S obsoleted iako nije i retko ko od njih ustvari zna i osnove toga kako EF i L2S funkcionisu a kamoli neke kompleksnije pojave kao sto je expression tree. Mi ovde jos i nemamo tako narrow-minded diskusije kao sto su npr neki wiki-class postovi na stackoverflow-u u kojima tacno mozes da vidis koliko su ljudi prsli u uvlacenju u pozadinu MSu. Da im MS servira gomilu fekalijica sa pozlatom oni bi rekli "wow, zlatno go*ance od MSa, to je ono sto mi je oduvek trebalo". :D

To su recenice tipa "Comparing with L2S, I would recommend you use EF because EF is better." i to je to, on je bolji i to je to :). To me odmah podseti na Idiocracy i "brawndo is good for you because browndo's got electrolytes" :D


Da se razumemo, EF.NET ce MOZDA postati dobar proizvod ako se ekipa u MSu prizove pameti u nekom trenutku. Ideja ima potencijal, univerzalni koncept EDMa u MS ecosystemu je fenomenalan, ali je razrada svega toga jadna, to je sve sto ja tvrdim i sve vise izgleda kao da su zagrizli jabuku koju ne mogu da progutaju. Ako se seacte "starog" MSa svi proizvodi i tehnologije su imali roadmap po kojima si mogao da planiras, neki proizvodi i dalje to imaju ali sta je sa ADO.NET? Od kad je najavljen EF ado.net nije imao nijedan jedini publikovani roadmap, deluje kao da ni sami nemaju pojma sta ce sledece da dodaju na te klimave temelje. i sta ce useti od toga da stbilisu dovoljno da proture fanbase-u u nekom beta stanju koje se bas ne raspada po savovima.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.dynamic.sbb.rs.



+395 Profil

icon Re: Entity Framework - par pitanja28.12.2011. u 10:50 - pre 149 meseci
mali update :
Sad skinuh mysql connector za .net verzija 6.4.4
Imaju implementaciju za entity modele.
Ako je ceo EF na klimavim nogama zasto ga implementiraju database provajderi ?


Viva lollapalooza
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Entity Framework - par pitanja28.12.2011. u 11:22 - pre 149 meseci
demand, potreba da uvaljaju svoj proizvod kroz .NET ekosistem. To nema veze sa stabilnoscu baznog proizvoda, ado.net ima native providere davno pre nego je EF i bio ideja. ne postoji nijedan tehonoloski razlog zbog kojeg ne bi mogao da postoji Linq2MySQL sem sto je MS vestacki zakljucao da bi promovisao EF. Da nije, danas bi imao i native providere za Linq2XXX (sto btw i imas ako dies na neko 3rd party resenje kao sto je npr LinqConnect)

[Ovu poruku je menjao mmix dana 28.12.2011. u 12:44 GMT+1]
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Boris B.
Ljubljana

Član broj: 213615
Poruke: 286
*.dynamic.t-2.net.



+14 Profil

icon Re: Entity Framework - par pitanja28.12.2011. u 11:44 - pre 149 meseci
Citat:
deerbeer: Ako je ceo EF na klimavim nogama zasto ga implementiraju database provajderi ?


Tržiste. Ponuda/Potražnja. Upravo zbog svih knjiga na tu temu koje je pomenuo Dejan i svetog slova MS-a koje pomenu Miljan. Niko neće da ostane na repu događaja kada se pojavi "the next best thing" makar bila i pogrešna.

Na temu code-first, moj 'educated guess' je da je code-first nastao samo i isključivo kao zadnji deo koji je nedostajao za brzo scaffold-ovanje web aplikacija. U prilog toj teoriji, SQLCE 4.0 više nema VS tool podršku ako project type nije ASP.Net application (!!!) dok se 3.5 ponaša lepo čak i u FormsApp-u.

Kada su se pojavili Rails, Django i ostali Web2.0 frameworksi MS je dosta izgubio na polju web aplikacija furajući ASP.Net WebForms priču u vreme kad je čak i daleko više zastupljeni JSP propadao pod svojom težinom. Danas MVC3 + SQLCE + EF42 CodeFirst = websajt za 5 min.

if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
 
Odgovor na temu

tdusko

Član broj: 93380
Poruke: 1702
*.customer.m-online.net.



+768 Profil

icon Re: Entity Framework - par pitanja29.12.2011. u 15:58 - pre 149 meseci
Citat:
deerbeer: mali update :
Sad skinuh mysql connector za .net verzija 6.4.4
Imaju implementaciju za entity modele.
Ako je ceo EF na klimavim nogama zasto ga implementiraju database provajderi ?


Ja poslednjih par meseci radim EF db first + mysql i mogu da se slozim sa mmix-om kad kaze da je to beta. Pre svega, sile nema da nateram da mi napravi viewmodel za stored procedure, nesto se pogubi oko parametara procedure i skuca se. Kod za DA mi lici na nakazu sada jer imam kao fency EF koji sve sam radi i imam custom klasu u kojoj "peske" handlujem stored proceduru.

Druga stvar, posle svake promene u bazi i nakon update modela moram da proverim sta se desilo jer u recimo 50% slucajeva se desi da ne uradi promenu kako treba. Tipa, sklonio/dodao sam da je kolona u bazi non null u modelu se nista ne desi. Promenim naziv kolone u bazi, a u modelu dobijem novu sa novim nazivom ali ostane stara. Promene tipa podataka takodje ne update-uje kako treba svaki put itd.

Sreca je pa sam ja uzeo da se ucim na nekom mom entuzijastik projektu pa se ne nerviram preterano ali da je u pitanju ozbiljan projekat nema sile koja bi me sada naterala da koristim EF, bar kad je mysql u pitanju.
 
Odgovor na temu

[es] :: .NET :: Entity Framework - par pitanja

Strane: 1 2

[ Pregleda: 6399 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.