2010-02-13 31 views
5

Câu hỏi đơn giản: Ổ cứng LINQ-to-NHibernate có đủ ổn định và đầy đủ tính năng để sử dụng cho mã sản xuất không? Những hạn chế là gì?LINQ-to-NHibernate đã sẵn sàng cho mã sản xuất chưa?

LƯU Ý: Tôi biết rằng đây là bản sao của this question, nhưng câu trả lời cuối cùng đã quá một năm, vì vậy câu trả lời có thể hoặc không còn liên quan nữa.

+0

Tôi khuyến khích mọi người cập nhật câu hỏi trước nếu cần. –

+2

@Matthew - Thông thường tôi đồng ý, nhưng các câu trả lời rất khác nhau về bối cảnh trong trường hợp này (L2S cho nHibby đã trải qua rất nhiều công việc) nó không phải là cùng một câu hỏi nữa, nó giống như yêu cầu nếu nó là một ý tưởng tuyệt vời để nâng cấp lên cửa sổ ... khi NT 4 bị loại bỏ so với Windows 7, đó là một câu hỏi khác với các lý do khác nhau –

+1

Bạn đang nói về nhà cung cấp LINQ nào? Và những gì bạn xem xét "tính năng hoàn thành đủ"? – Paco

Trả lời

3

Gần đây tôi đã chuyển sang triển khai LINQ to Sql để sử dụng NHibernate & NHibernate.Linq. Vì tôi đã sử dụng giao diện kho lưu trữ, nên nó đã là một công tắc thẳng. Tuy nhiên, nó nổ tung ở một vài nơi. Thứ nhất, bất cứ lúc nào tôi gọi là IQueryable.Count(), nó đã ném một ngoại lệ. Thứ hai, có một truy vấn LINQ đã sử dụng nhóm thứ tự & và cũng không hoạt động. Tôi đã không sử dụng nó rất nhiều, vì vậy luôn luôn có cơ hội tôi đã làm điều gì sai trái, nhưng những điều đó làm việc tốt với Linq To Sql.

Về cơ bản, số dặm của bạn có thể thay đổi. Đối với hầu hết các phần nó hoạt động tốt đủ, nhưng nó có thể là một ý tưởng tốt để viết một số ứng dụng thử nghiệm để xem liệu nó sẽ đáp ứng nhu cầu của bạn.

Nếu bạn quyết định sử dụng nó, hãy viết một số kiểm tra tích hợp để đảm bảo các truy vấn hoạt động chính xác.

2

Nếu bạn hỏi xem nó có thể bao gồm toàn bộ dự án của bạn hay không thì tôi nghĩ vẫn còn một chút để đi trước khi mọi thứ bạn muốn làm sẽ được L2NH bao trả (trừ khi ứng dụng của bạn không thực hiện bất kỳ truy vấn phức tạp nào). Tuy nhiên, mã hoạt động, hoạt động. Vì vậy, bạn chắc chắn có thể có một số phần sử dụng LINQ và giảm trở lại HQL hoặc ICriteria cho các phần chưa được hỗ trợ.

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