Câu trả lời:
Linqer là một công cụ chuyển đổi SQL sang LINQ. Nó giúp bạn tìm hiểu LINQ và chuyển đổi các câu lệnh SQL hiện có của bạn.
Không phải mọi câu lệnh SQL đều có thể được chuyển đổi thành LINQ, nhưng Linqer bao gồm nhiều loại biểu thức SQL khác nhau. Linqer hỗ trợ cả hai ngôn ngữ .NET - C # và Visual Basic.
Tôi biết rằng đây không phải là những gì bạn yêu cầu nhưng LINQPad là một công cụ thực sự tuyệt vời để tự dạy LINQ (và nó miễn phí: o).
Khi thời gian không còn quan trọng, tôi đã sử dụng nó trong tuần qua hoặc thay vào đó hoặc một cửa sổ truy vấn trong SQL Server và các kỹ năng LINQ của tôi ngày càng tốt hơn.
Đây cũng là một công cụ đoạn mã nhỏ đẹp. Nhược điểm duy nhất của nó là phiên bản miễn phí không có IntelliSense .
Bill Horst's - Chuyển đổi SQL sang LINQ là một tài nguyên rất tốt cho nhiệm vụ này (cũng như LINQPad ).
LINQ Tools cũng có một danh sách đầy đủ các công cụ nhưng tôi không tin có gì khác ngoài đó có thể làm những gì Linqer đã làm.
Nói chung, LINQ là ngôn ngữ truy vấn cấp cao hơn SQL, có thể gây mất dịch khi cố gắng chuyển đổi SQL sang LINQ. Đối với một, LINQ phát ra các kết quả có hình dạng và các tập kết quả phẳng SQL. Vấn đề ở đây là một bản dịch tự động từ SQL sang LINQ thường sẽ phải thực hiện nhiều phiên âm hơn dịch thuật - tạo ra các ví dụ về cách KHÔNG viết các truy vấn LINQ. Vì lý do này, có rất ít công cụ (nếu có) có thể chuyển đổi SQL thành LINQ một cách đáng tin cậy. Tương tự như học C # 4 bằng cách đầu tiên chuyển đổi VB6 sang C # 4 và sau đó nghiên cứu chuyển đổi kết quả.