2009-10-08 4 views

Odpowiedz

5

LLBLGen. Obecna wersja 2.6 jest niesamowita. Projektant jest naprawdę łatwy w użyciu, wspiera dziedziczenie jednostek, konwertery typów (które mogą być również wykorzystywane do wypełniania luki między różnymi typami w RDBMS), sprawdzania poprawności, audytu, autoryzacji i tony więcej. Co najważniejsze, ich dokumentacja jest znakomita, a forum pomocy technicznej jest bardzo elastyczne. Główny programista (który jest również na stackoverflow) również odpowiada na pytania użytkowników. Nie mogę powiedzieć wystarczająco dużo o tym narzędziu, spróbuj. To jest warte swojej ceny.

Następna wersja prawdopodobnie wysadzi wszystko z gry. Oprócz możliwości późniejszego wygenerowania swoich tradycyjnych danych, będziesz mógł generować pliki mapowania nHibernate, framework encji i linq2sql.

Oto dyskusja porównująca LLBLGen do Entity Framework i nHibernate (oczywiście może być stronnicza, ponieważ znajduje się na ich forum). http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=12811 http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=14659

+0

Uważam, że jest to przydatne, więc +1 na aplauzie – Andrew

1

Wypróbuj DbLinq.

To nie jest pełny port Linq do SQL, ale ma podstawy.

Jeszcze go nie używałem, ale istnieje również wsparcie Linq w nHibernate teraz (check the link).

+1

Generowanie klas obiektów dla DbLinq jest trochę pita z mojego doświadczenia. –

+0

Z mojego doświadczenia wynika, że ​​DbMetal był dość bezbolesnym doświadczeniem. Trochę modyfikacji wygenerowanego kodu i działało jak Linq do SQL. –

+0

Zgadzam się; to jest bezbolesne, gdy już to zrobisz. Nie muszę też modyfikować wygenerowanego kodu. – sgwill

1

Entity Framework działa dla większości rzeczy w MySQL. Zauważysz problemy tu i tam, ale są szanse, że wszystkie będą możliwe do rozwiązania.

3

Nhibernate jest dość dojrzały i wydaje się być lżejszy w porównaniu do struktury Entity.

1

Największym minusem Entity Framework jest brak natywnego ładowania Lazy. Użyłem NHibernate i Entity Framework - osobiście wolę bogactwo NHibernate, ale Entity Framework jest dość szybki i łatwy w obsłudze i nie jest tak zły jak rep.

+0

To prawda, ale sprawdź projekt * EFLazyLoading *, który umożliwia leniwe ładowanie struktury encji. – Mark

+0

Jestem świadomy tego projektu (stąd użycie słowa native!) - w rzeczywistości używam go w systemie produkcyjnym i działa dobrze. Jest jednak kilka dziwactw. –

1

Sprawdź Telerik's OpenAccess ORM. Jest bezpłatny dla dowolnych platform baz danych lub Open Source (w twoim przypadku MySQL) i zapewnia łatwy w użyciu graficzny interfejs użytkownika. Nie wspominając o tym, że Telerik ma świetne fora wsparcia i ogromną bibliotekę video training.

OpenAccess oferuje wsparcie LINQ, POCO, mapowanie do przodu i do tyłu, zaawansowane buforowanie, leniwe i agresywne ładowanie, brak refleksji, średnie zaufanie i wiele innych. Używam go codziennie (dla dostępu do danych MS Sql i Oracle) i uważam, że jest to świetne rozwiązanie w scenariuszach biznesowych i własnych projektach osobistych.

3

Zobacz Mindscape LightSpeed. Zawiera kwerendy LINQ i projektant Visual Studio, który działa z MySQL natywnie. Możesz zaktualizować bazę danych lub zsynchronizować zmiany z bazy danych bezpośrednio z poziomu projektanta LightSpeed.

Mindscape publikuje także open source repozytorium pomocników dla asp.net MVC, które zawiera elementy, które zbudowali, aby ułatwić rozwój przy pomocy LightSpeed ​​i MVC (na przykład, prawdopodobnie skończysz z pragnieniem niestandardowego ModelBinder dla czegoś, co leży Modele obiektów, których używasz - Mindscape zapewnia bogatszą niż domyślny segregator modelu).

Jest to darmowa wersja dostępna do zabawy:

Mindscape LightSpeed

Jeden z facetów w Mindscape napisał również dość głęboki zestaw blogu o budowaniu rozwiązania ASP.NET MVC przy użyciu Lightspeed (choć to pewnie pomocny bez względu na to, co używasz :-)

ASP.NET MVC & LightSpeed Blogs Posts

+0

użyj tego w VS2010 z mysql 5.5 to koszmar ... –