Używam Linq-SQL. Co jest dobrym rozwiązaniem do pracy z mySQL? Patrzę na NHibernate, Entity Framework, itp. Niektóre porównania (plusy, minusy) byłyby pomocneNajlepsza opcja ORM z ASP.NET MVC do mySQL
Odpowiedz
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
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).
Generowanie klas obiektów dla DbLinq jest trochę pita z mojego doświadczenia. –
Z mojego doświadczenia wynika, że DbMetal był dość bezbolesnym doświadczeniem. Trochę modyfikacji wygenerowanego kodu i działało jak Linq do SQL. –
Zgadzam się; to jest bezbolesne, gdy już to zrobisz. Nie muszę też modyfikować wygenerowanego kodu. – sgwill
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.
Nhibernate jest dość dojrzały i wydaje się być lżejszy w porównaniu do struktury Entity.
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.
To prawda, ale sprawdź projekt * EFLazyLoading *, który umożliwia leniwe ładowanie struktury encji. – Mark
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. –
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.
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:
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 :-)
użyj tego w VS2010 z mysql 5.5 to koszmar ... –
- 1. LINQ to MySQL - jaka jest najlepsza opcja?
- 2. angularjs i ASP.NET MVC: najlepsza strategia dla modeli klienckich
- 3. Najlepsza praktyka w zakresie autoryzacji na poziomie rekordów MVC/ASP.Net
- 4. Najlepsza praktyka dla źródła danych SSRS w projekcie ASP.Net MVC
- 5. Najlepsza praktyka dla warunkowego wyjścia w ASP.NET MVC?
- 6. Najlepsza strategia zaimplementowania systemu odznak stackoverflow w asp.net mvc
- 7. KnockOut.js z Asp.net mvc
- 8. Najlepsze API OpenId dla aplikacji ASP.NET MVC
- 9. Aktualizowanie ASP.NET MVC 3 projektu do ASP.NET MVC 4
- 10. Ajax z Asp.Net MVC?
- 11. MySQL Narzędzia - ~/.my.cnf pliku Opcja
- 12. Kendo DropDownListFor() z ASP.NET-MVC
- 13. ASP.net MVC Validation Hook
- 14. Najlepsza praktyka w utrzymywaniu identyfikatora użytkownika (MVC)
- 15. MVC MiniProfiler z ASP.NET MVC 4
- 16. ASP.NET MVC TextBoxFor zastępczy
- 17. Autofac Integracja MVC z ASP.Net MVC 4
- 18. Asp.net MVC Label Dla
- 19. Asp.Net MVC Checkbox lista
- 20. Problemy z Dotfuscator ASP.NET MVC
- 21. Scenariusz buforowania ASP.NET MVC
- 22. Przekierowanie ASP.NET MVC z modelem
- 23. Wielojęzyczne witryny z ASP.NET MVC
- 24. Windows Authentication z ASP.NET MVC
- 25. ASP.Net MVC RedirectToAction z kotwicy
- 26. asp.net MVC 4 z StructureMap
- 27. ASP.NET MVC z Entity Framework
- 28. ASP.NET MVC UpdateModel z interfejsem
- 29. ASP.NET MVC 2 - Jak korzystać z DropDownListFor?
- 30. MySQL DATE_FORMAT "% M" przez krótki miesiąc?
Uważam, że jest to przydatne, więc +1 na aplauzie – Andrew