LINQPad vẫn đang được sử dụng nhiều ngoài kia? [đóng cửa]


12

Tôi đang cố gắng đoán mức độ phổ biến và mức độ sử dụng của LINQPad ngày nay. Tôi chỉ tự hỏi liệu nó có còn là một công cụ hữu ích hay không vì VS và các công cụ khác đã trở nên tốt hơn.

Hơn nữa, tôi đang mã hóa qua LLBGen bằng cách làm việc với LINQ to SQL. Tôi thấy có một plugin cho LLBGen và LINQPad . Tuy nhiên, tôi tự hỏi liệu LINQPad có thực sự xứng đáng hay nó mang lại lợi ích gì cho tôi hay liệu nó vẫn được đề xuất cao cho các ORM, v.v.


4
Nếu bạn đang hỏi một câu hỏi như thế này, bạn không thực sự hiểu LinqPad làm gì. Nó không chỉ là một công cụ truy vấn. Nó là một công cụ hoàn chỉnh C #, VB.NET, F #, SQL, LINQ, RAD / Prototyping. nó thật sự đáng giá thế sao? Nó không giống như Alhahari yêu cầu $ 500 cho công cụ. Anh ta hỏi ~ $ 50. Một trong những món hời tốt nhất trong phần mềm.
Randy Minder

Câu trả lời:


39

Tôi chỉ tự hỏi nếu nó vẫn là một công cụ hữu ích

CHẮC CHẮN RỒI!

Sử dụng nó nhiều ngày hơn không. Rất nhiều lần, tôi thấy việc thử một đoạn nhỏ trong LinqPad nhanh hơn đọc tài liệu (nghĩa là hôm nay tôi muốn biết Ngoại lệ nào sẽ bị ném bởi một phương thức khung theo các đầu vào khác nhau - LinqPad đã trả lời rất nhanh).


10

Tôi sử dụng LINQPad mọi lúc. Không chỉ dành cho LINQ mà còn là một loại bảng cào phiên dịch C #. Ngay cả với Intellisense đôi khi tôi cũng cần nhanh chóng thử một lệnh để xem kết quả có bằng những gì tôi mong đợi khi viết mã không. Tôi có thể nhanh chóng nhập một hoặc hai dòng trong LINQPad và xem điều gì sẽ xảy ra. Tôi thường giữ cho nó mở trong khi phát triển trong Visual Studio và chuyển sang các tác vụ nhanh và bẩn này.


8

Tôi sử dụng nó rất nhiều, với tự động hoàn thành. Tuyệt vời để thử nghiệm mô hình regex hoặc các đoạn nhỏ khác với. Phương thức Dump () - cung cấp một đầu ra rất dễ đọc khi thử các truy vấn linq khác nhau. Đặc biệt là kết hợp với F8, mở kết quả trên màn hình thứ hai.

Cập nhật : LINQPad cũng hỗ trợ viết các lớp và phương thức đầy đủ trong cùng một tệp bằng cách chọn "chương trình C #" làm ngôn ngữ. Nó có thể thay thế các ứng dụng che giấu đi.


4

Tôi đã đạt đến một điểm mà tôi sử dụng LINQPad một số lần một ngày. Tôi đoán rằng tôi khá ổn khi không có intellisense, bởi vì bây giờ tôi không thấy khó khăn khi nhớ cú pháp, bao gồm cả LINQ. Vì vậy, bình thường tôi sẽ không ở một thời điểm mà tôi đang vò đầu bứt tai để giải cứu! Sử dụng LINQPad chắc chắn sẽ tiết kiệm rất nhiều thời gian cho tôi. Chỉ cần nghĩ về một kịch bản mà tôi phải thay đổi các biến số cho một số lần tính toán và xem kết quả. Điều này sẽ không bao giờ là một điều thú vị để làm w / VS. Nhưng LINQPad làm cho cuộc sống của tôi trở nên đơn giản, bởi vì tối đa tôi phải làm là thay đổi các giá trị biến và nhấn vào F5! Tôi cũng có kết quả ở định dạng văn bản ngay bên dưới. Vì vậy, theo LINQPad sẽ không đi trong một vài năm tới!


Lập trình mà không cần intellisense? Nhưng với nó, tôi chỉ phải gõ ba ký tự và nó tự động hoàn thành phần còn lại = tốc độ cao hơn.
Carra

1
@Carra - bạn nói đúng. Nhưng điều này là dành cho linqpad - intellisense không miễn phí;) Tôi sẽ không gõ các trang trong đó, chỉ 5/10 dòng - tôi đoán chúng ta sẽ có thể sử dụng linqpad mà không cần intellisense;)
k25

7
Xấu hổ vì anh ta muốn kiếm tiền từ một công cụ tuyệt vời như vậy. Và xấu hổ với anh ta vì đã làm cho nó đủ rẻ, nơi mọi nhà phát triển ngoài kia có thể dễ dàng mua được nếu tất cả các nhà phát triển luôn yêu cầu mọi thứ đều miễn phí 100%.
Charles Boyung

3

Lý do chính tôi sử dụng LINQpad là vì cơ sở mã chính của tôi có Phân tích mã (FxCop) và Phân tích nguồn (Bản sao kiểu) và tất cả các Cảnh báo là lỗi được kích hoạt. Khi tôi cần nhanh chóng tạo nguyên mẫu hoặc bằng chứng khái niệm một cái gì đó không phải lúc nào cũng thực tế để làm điều đó trên cơ sở mã chính vì có thể mất quá nhiều thời gian để đưa mã đến trạng thái nơi nó xây dựng.

Khi tôi hài lòng, nếu cần thì tôi có thể sao chép mã vào cơ sở mã chính và bộ cấu trúc lại để đáp ứng các hướng dẫn và quy tắc của dự án.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.