Artykuł o nim
http://commitandrun.pl/2016/04/25/Dlaczego_Entity_Framework_nie_jest_dobrym_wyborem/
i weś tu wybierz.
Cytat z tamtad
Własna matematyka
To moja absolutnie ulubiona rzecz w EF. :)
Klasa ma właściwość typu decimal a kolumna w bazie jest typu decimal(18,2). Jeśli ustawimy właściwości wartość np. 20.4777, co się znajdzie w bazie po insercie? Oczywiście 20.47. Dlaczego nie 20.48, jak nakazuje matematyka? Tego nie wiadomo. Żeby było śmieszniej, w czystym ADO.NET działa to dobrze. A EF przecież z niego ponoć korzysta… Niestety nie mam pojęcia jak twórcy EF zhackowali działanie ADO.NET, że to przestało działać, ani kto to testował. ( Może ktoś z ZUS? ;)
Żeby było jeszcze śmieszniej, to nie zostało naprawione - ale w wersji 6.ileś dodano flagę włączającą prawidłowe zaokrąglanie.
Jakby nie patrzeć, żaden inny ORM nie daje możliwości wyboru między stosowaniem matematyki a jej ignorowaniem. Miłośnicy trójkątków o czeterech bokach i dzielenia przez zero powinni być szczęśliwi. ;)
Poważny argument przeciw.
Nie orientuję się ale chyba ADO.net nie jest zbyt wydajne?