2008-08-27 36 views
17

Tôi có thể kết nối với DataContext với cơ sở dữ liệu Oracle tuy nhiên tôi gặp lỗi khi chạy truy vấn đối với cơ sở dữ liệu oracle. Tôi đã xem SQL được tạo ra và nó dành cho MSSQL chứ không phải Oracle PSQL.Có cách nào để sử dụng LINQ to Oracle

Có ai biết về trình bao bọc khá dễ sử dụng để sử dụng LINQ với cơ sở dữ liệu Oracle không?

Trả lời

12

Không, LINQ to SQL là rất nhiều MS SQL chỉ - nghĩ về nó như là một trình điều khiển khách hàng.

Microsoft is/was helping Oracle and DataDirect develop providers for Oracle and other non-MS database servers.

+2

Các bên thứ 3 DevArt (trước đây là CoreLAB) OraDirect.Net thư viện là làm việc trên LINQ to Oracle hỗ trợ (họ đang ở phiên bản beta như tôi viết này) - xem câu trả lời của @ vzczc: http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to - # 32467 – Andrew

+1

Xem thêm http://stackoverflow.com/questions/2134847/any-free-linq-provider-available-for-oracle –

+2

Liên kết trong câu trả lời dường như đã chết. –

0

Không phải là cách dễ dàng, ít nhất là cho đến khi nhà cung cấp tốt được sản xuất.

Thực sự MS nên cung cấp ít nhất một nhà cung cấp LINH OLEDB. Sau khi tất cả, Linq để Sql về cơ bản là một thực hiện của IQueryable với sự hỗ trợ thiết kế.

4

Một điều bạn có thể nhìn vào là bây giờ có LINQ to Entities, mà thúc đẩy MS Entity Framework, mà tôi tin là DB thuyết bất khả tri. Tôi vẫn đang xem xét nó hoạt động như thế nào, nhưng nếu bạn có thể tạo một ADO.NET Data Entity mà giao tiếp với Oracle, thì bạn có thể sử dụng LINQ với Entity đó.

3

Hãy nhìn vào LINQ đối với các thực thể. Tôi có một nhà quản lý dữ liệu điền một tập hợp các đối tượng được ánh xạ tới bảng oracle. Tôi có thể sử dụng LINQ để truy vấn bộ sưu tập đó theo những cách rất mạnh mẽ, đơn giản và dễ dàng. Tôi thích nó. Rất khuyên bạn nên.

10

Chúng tôi sử dụng trình điều khiển OraDirect từ Devart. Nó bao gồm hỗ trợ ADO.NET Entity framework. Bạn có thể tải xuống phiên bản dùng thử here. Sau đó bạn có thể sử dụng LINQ cho các thực thể hoặc thực thể SQL trên đầu trang này.

Giá cả này khá thân thiện với nhà phát triển, bạn trả tiền cho mỗi nhà phát triển và bạn có thể sử dụng nó theo cách bạn muốn.

Một lợi thế lớn của trình điều khiển này là bạn có thể sử dụng nó mà không cần cài đặt một máy khách Oracle, đây là một lợi thế lớn và đáng giá một mình.

@Greg: Chúng tôi cũng đã đánh giá trình điều khiển datadirect, nhưng hiệu suất kém và chi phí thiên văn.

Edit: Có vẻ như DevArt công bố một phiên bản beta với LINQ support gần đây

4

Ngoài ra còn có Lightspeed trong đó có một tổ chức mỗi (không mỗi nhà phát triển) chương trình cấp phép và dường như có một thư viện tài liệu khá vững chắc và một phiên bản thử nghiệm miễn phí (tối đa 8 thực thể). Tôi đang kiểm tra này ra hiện nay.

4

Sau một tìm kiếm dài, tôi tìm thấy DbLinq và nên thực hiện thủ thuật. Tôi sẽ tự mình thử nó. Tôi đã xem qua câu hỏi của bạn bởi vì tôi đã tìm kiếm giải pháp tương tự. Hy vọng nó giúp.

+0

Tôi đã thử DBLinq. Nó không phải là cú pháp khá giống với LINQ to SQL, nhưng nó đủ gần. –

3

Hãy thử Devart LinqConnect. Sản phẩm này cho phép bạn làm việc với Oracle, v.v.

0

Một giải pháp chéo cơ sở dữ liệu hoạt động khá tốt trên Oracle, SQLite, MySQL và SQL Server là eXpress Persistent Objects

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