2009-08-29 17 views
7

Szukałem samouczków Linq w Internecie i natknąłem się na artykuły mówiące, że linq może zniknąć? Jakie jest twoje zdanie? Czy Microsoft naprawdę zlikwiduje linqJaka jest przyszłość Linq do SQL

+2

Dupe od http://stackoverflow.com/questions/870853/is-linq-to-sql- martwi i wielu innych. –

Odpowiedz

0

proszę nie mylić Linq i LINQ to SQL, są one bardzo różne rzeczy.

Linq jest dobry i będzie dostępny przez długi czas.

Linq To Sql jest w najlepszym razie mierne i nie powinno być uwzględniane w przypadku znacznej większości projektów.

Ponieważ istnieje wiele lepszych wyborów niż Linq To Sql (NHibernate i SubSonic są dwoma z nich), nie trzeba się martwić planami Microsoftu na Linq To Sql (lub ich brak). Ignorowanie Linq To Sql jest twoją najlepszą opcją, chyba że jesteś zmuszony do korzystania z niego, w takim przypadku powodzenia z tym.

The drawbacks of adopting Linq To Sql

Do not use the Visual Studio 2008 LinqToSql O/R Designer

+0

Po to właśnie szukałem – user161433

2

Ulepszenia zostały wprowadzone dla .NET 4.0, ale Entity Framework stanie się zalecanym rozwiązaniem. Zacytować Tim Mallalieu:

„Będziemy nadal poczynić pewne inwestycji w LINQ to SQL w oparciu o opinii klientów. Ten post był o że nasze zamierzenia na przyszłość innowacji jasny i wołać fakt że od .NET 4.0, LINQ do Podmioty będzie zalecana dane rozwiązanie dostępu do LINQ do relacyjnych scenariusze ... .My także chcą aby uzyskać informacje zwrotne na najważniejszych doświadczeń w LINQ to SQL, które musimy dodać do LINQ do podmiotów, w celu umożliwienia te same proste scenariusze, które doprowadziły można używać LINQ to SQL w pierwszym miejscu.”

2

Microsoft nie wyeliminuje LINQ. LINQ to w zasadzie uniwersalne podejście do danych zapytań z różnych źródeł danych. Istnieje LINQ do SQL, LINQ do obiektów i LINQ do XML. Dostawcę LINQ można utworzyć dla dowolnego źródła danych. Jest to PIA, aby go utworzyć, ale można to zrobić. IMO, podejścia do zapytań linq są tutaj.

Jednak LINQ do SQL może zniknąć. Wydaje się, że wiele osób jest podzielonych między Entity Framework EF i Linq na SQL. Lubię Linq do Sql, ale implementacja microsoft obsługuje tylko serwer sql. To był dla mnie przełom, ponieważ muszę również przesyłać zapytania do Jet. Inni ludzie stworzyli dostawców LINQ dla innych głównych baz danych, ale nadal nie jestem przekonany, że to się uda.

ja nie pracowałem z EF jeszcze, ale tu jest good post na porównaniu

4

LINQ to SQL nie otrzymuje tyle uwagi na postępującą to cechy jak Entity Framework. MS podjęło decyzję o kontynuowaniu wzbogacania/rozwijania EF, a jeśli chodzi o L2S, oznaczało to przeniesienie/przekierowanie zasobów z dala od niego.

Jest to jednak doskonałe narzędzie do wielu sytuacji. :) SO faktycznie używa L2S. :) W miarę upływu lat i postępów EF istnieje szansa, że ​​L2S zniknie, ale myślę, że będzie z nami jeszcze przez jakiś czas. Oto link, który mówi trochę, dlaczego L2S jest dobry do rozważenia. To linq To SQL or not... that is the question?. Widzę, że L2S pasuje do mniejszych aplikacji lub mniej skomplikowanych aplikacji.

Nie jest "martwy", ponieważ nie będziesz go miał w sieci .Net 4.0 lub więcej. Na przykład, oto wpis na blogu na temat aktualizacji L2S dostaje 4.0.

http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40