Jaki polecacie framework do obsługi bazy danych (MSSQL, MySQL) z poziomu aplikacji w C#?
Dotychczas klepalem zapytania i wywolywalem je za pomocą np. MySQLCommand jednak nie jest to chyba do końca poprawne podejście do problemu.
Jaki polecacie framework do obsługi bazy danych (MSSQL, MySQL) z poziomu aplikacji w C#?
Dotychczas klepalem zapytania i wywolywalem je za pomocą np. MySQLCommand jednak nie jest to chyba do końca poprawne podejście do problemu.
NHibernate lub Entity famework
Żeby uściślić - do obsługi baz danych służą ORMy, które są bibliotekami. Nawet EF jest biblioteką, mimo że ma "framework" w nazwie.
@somekid dzięki za uwagę :)
A czy pisanie "surowych" zapytań przez np. MySQLCommand jest złą praktyką (nie dopuszczalną w większych projektach) i powinno się to robić za pomocą ORM'a czy jest to kwestia indywidualna?
Jak to ktoś mądrze ujął już dawno temu:
Jeremy Miller napisał(a)
if you’re writing ADO.Net code by hand, you’re stealing from your employer or client.
http://codebetter.com/jeremymiller/2008/11/07/how-to-design-your-data-connectivity-strategy/
Wszystko jasne :)
Od jutra biorę się za "naukę" ORMa ;)