Właśnie zacząłem tworzyć moją warstwę dostępu do danych za pomocą LinqToSql. Wszyscy mówią o fajnej składni i ogólnie lubię Linq.Najlepsze praktyki LinqToSql
Ale kiedy zobaczyłem, jak generowane są twoje klasy, jeśli przeciągasz kilka tabel na LinqContext, zdziwiłem się: tyle kodu, którego nikt by nie potrzebował ?!
Więc przyjrzałem się, jak inni ludzie używali LinqToSql, na przykład Rob Connery w jego StoreFront Demo.
Ponieważ nie podoba mi się sposób, w jaki generowany jest cały ten kod, ręcznie stworzyłem warstwę domeny i użyłem wygenerowanych klas jako odniesienia. Dzięki takiemu rozwiązaniu mam się dobrze, bo mogę korzystać z funkcji dostarczanych przez Linq (dereferred wykonanie, leniwe ładowanie, ...) i moja warstwa domeny jest dość łatwa do zrozumienia.
W jaki sposób używasz LinqToSql?
Jestem naprawdę zainteresowany tym, dlaczego to zostało odrzucone. Używamy Linq-to-SQL w produkcji i musieliśmy przepisać większość zapytań na skompilowane i uzyskaliśmy z tego 10x wzrost wydajności. – bh213