2017-08-20 18 views
9

Có một số lib lib mà tôi có thể sử dụng từ tệp edmx nó tạo ra một dịch vụodata? Bằng cách cung cấp chỉ edmx nộp nó tạo ra các dịch vụ mà có thể trả lời các cuộc gọi metadata ...ODATA - cách tạo dịch vụ odata từ tệp Edmx

tôi đã tìm thấy thư viện này

https://github.com/htammen/n-odata-server

Nhưng nó đòi hỏi json không edmx/metadata.xml tập tin. ..

tôi thấy lib Olingo nhưng tôi đã không tìm thấy bất kỳ chức năng mà có thể làm điều đó ...

https://olingo.apache.org

Bất kỳ hướng nào nếu có thể?

Tôi thích sử dụng một số nodejs lib nếu có một số sự kết hợp đó có thể làm việc, nhưng nó không bắt buộc

Tôi đã cũng tìm lib này https://github.com/jaystack/jaysvcutil

+0

phiên bản OData nào bạn đang nhắm mục tiêu 2 hoặc 4? – Shiva

+0

@Shiva - V2 hoặc V4 sẽ rất tuyệt ... –

Trả lời

0

Nếu bạn đang hạnh phúc để sử dụng Net, bạn có thể thử RESTier. Thực hiện theo các hướng dẫn tại đây: http://odata.github.io/RESTier/, ngoại trừ không tạo ra một lớp mô hình dữ liệu EF mới. Thay vào đó, hãy thêm mô hình edmx của bạn vào dự án.

Sau đó đi đến phần 'Cấu hình OData Endpoint', và thay vì đi vào:

 await config.MapRestierRoute<EntityFrameworkApi<AdventureWorksLT>>(
      "AdventureWorksLT", 
      "api/AdventureWorksLT", 
      new RestierBatchHandler(GlobalConfiguration.DefaultServer)); 

sử dụng lớp mô hình dữ liệu của bạn (lớp kế thừa DbContext) chứ không phải là AdventureWorksLT trong EntityFrameworkApi<AdventureWorksLT> , và sự thay đổi tên tuyến đường và tiền tố cho một cái gì đó phù hợp hơn.

+0

Xin lỗi tôi không thể sử dụng .net, chỉ java hoặc node.js, có đôi khi tương tự? –

+0

Ah xin lỗi - bởi vì bạn đang bắt đầu với một tập tin edmx nghĩ các tuyến đường .Net sẽ có sẵn cho bạn. Sau đây có vẻ là Java cụ thể mặc dù: http://aphethean.blogspot.co.uk/2013/02/create-odata-service-from-edmx.html – PRS

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