2009-08-29 32 views
7

Tôi đã tìm kiếm hướng dẫn trực tuyến LINQ và đã gặp một số bài báo nói rằng LINQ có thể biến mất? Ông nghĩ sao về điều này là gì? Sẽ microsoft thực sự đi với linqTương lai của LINQ với SQL

+2

Dupe của http://stackoverflow.com/questions/870853/is-linq-to-sql- chết và nhiều người khác. –

Trả lời

0

Xin đừng nhầm lẫn LINQ và LINQ to SQL, chúng là những điều rất khác nhau.

LINQ là tốt và sẽ tồn tại trong một thời gian dài.

LINQ Để Sql là tầm thường ở mức tốt nhất và không nên thực sự được xem xét cho phần lớn các dự án.

Vì có nhiều lựa chọn tốt hơn LINQ to Sql (NHibernate và SubSonic là hai trong số đó), không cần phải lo lắng về kế hoạch tương lai của Microsoft cho Linq To Sql (hoặc thiếu). Bỏ qua LINQ to Sql là lựa chọn tốt nhất của bạn, trừ khi bạn buộc phải sử dụng nó, trong trường hợp đó, chúc may mắn với điều đó.

The drawbacks of adopting Linq To Sql

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

+0

Đây là những gì tôi đã loking cho – user161433

2

Cải tiến đã được thực hiện cho .NET 4.0, nhưng khung thực thể sẽ trở thành giải pháp được đề xuất. Để báo Tim Mallalieu:

“Chúng tôi sẽ tiếp tục thực hiện một số đầu tư trong LINQ to SQL dựa trên thông tin phản hồi của khách hàng. Bài viết này là về khiến ý định của chúng tôi trong tương lai đổi mới rõ ràng và gọi ra thực tế là như của .NET 4.0, LINQ to Entities sẽ là dữ liệu đề nghị giải pháp truy cập cho LINQ to Relational kịch bản ... Chúng tôi cũng muốn để nhận được phản hồi của bạn về các trải nghiệm chính trong LINQ to SQL mà chúng tôi cần thêm vào LINQ to Entities để bật các trường hợp đơn giản giống như đã sử dụng LINQ to SQL ở địa chỉ đầu tiên ”.

2

Microsoft sẽ không loại bỏ LINQ. LINQ về cơ bản là một cách tiếp cận phổ quát để truy vấn dữ liệu từ các nguồn dữ liệu khác nhau. Có LINQ to SQL, LINQ to các đối tượng và LINQ to XML. Một nhà cung cấp LINQ có thể được tạo cho bất kỳ nguồn dữ liệu nào. Đó là một PIA để tạo ra một, nhưng nó có thể được thực hiện. IMO, phương pháp truy vấn LINQ đang ở đây để ở.

Tuy nhiên, LINQ to SQL có thể biến mất. Có vẻ như rất nhiều người được phân chia giữa Entity Framework EF và LINQ to SQL. Tôi thích LINQ để Sql nhưng thực hiện của microsoft chỉ hỗ trợ máy chủ sql. Đó là một máy cắt giao dịch cho tôi vì tôi cũng phải truy vấn Jet. Những người khác đã tạo ra các nhà cung cấp LINQ cho các cơ sở dữ liệu lớn khác nhưng tôi vẫn không tin rằng nó sẽ đi xa.

Tôi chưa từng làm việc với EF chưa nhưng đây là một good post trên sự so sánh

4

LINQ to SQL không nhận được càng nhiều sự chú ý để tiến tính năng của nó như là khung Entity. MS đã đưa ra quyết định theo đuổi việc làm giàu/phát triển EF và đối với L2S, điều này có nghĩa là di chuyển/chuyển hướng tài nguyên khỏi nó.

Tuy nhiên, đây là công cụ tuyệt vời cho nhiều trường hợp. :) SO thực sự sử dụng L2S. :) Khi những năm tiếp diễn và EF tiến triển thì có khả năng L2S ​​sẽ biến mất nhưng tôi nghĩ nó sẽ ở cùng chúng ta trong một thời gian. Đây là một liên kết mà nói một chút về lý do tại sao L2S là tốt để xem xét. To linq To SQL or not... that is the question?. Tôi thấy L2S phù hợp tốt cho các ứng dụng nhỏ hơn hoặc các ứng dụng ít phức tạp hơn.

Nó không phải là "chết" như trong bạn sẽ không có nó trong. Net 4.0 hoặc lâu hơn. Ví dụ, đây là một mục blog trên các bản cập nhật L2S đang nhận được trong 4.0.

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

Các vấn đề liên quan