2012-10-22 15 views
5

Tôi hiện đang cố gắng sử dụng dịch vụ web làm nguồn cho ado.net edm. Ví dụ: http://odata.netflix.com/v2/Catalog/ $ metadataSử dụng webservice làm nguồn dữ liệu cho mô hình dữ liệu thực thể ado.net

Tôi có xml của dịch vụ web đã được lưu trữ trong một biến, để tôi có thể sử dụng nó, nếu cần. Có cách nào để liên kết dữ liệu của webservice với datamodel, sao cho các bảng của edm được tạo động liên quan đến webservice?

Tôi chỉ cần tạo các bảng động với các tên và loại hàng.

Trân trọng Julian

+0

Tôi không hoàn toàn chắc chắn bạn muốn làm gì, nhưng nếu tất cả những gì bạn muốn làm là truy vấn dịch vụ OData, tôi khuyên bạn nên thử [LINQPad] (https://www.linqpad.net) , nó được cho là thêm một dịch vụ OData như một DataContext vào giải pháp của bạn chỉ trong vài cú nhấp chuột. –

+0

http://www.yoursearchbuddy.com/xml-datasource | http://msdn.microsoft.com/en-us/library/ekw4dh3f%28v=vs.71%29.aspx – MethodMan

Trả lời

1

Bạn có thể sử dụng WCF Data Service Khách hàng Utility (DataSvcUtil.exe). Đây là một tiện ích dòng lệnh cho phép bạn tạo các lớp .Net cần thiết để tiêu thụ bất kỳ dịch vụ OData nào từ siêu dữ liệu của nó.

Bạn sẽ cần phải thực hiện lệnh Visual Studio Command Prompt và đảm bảo rằng cài đặt Visual Studio của bạn chứa các tính năng WCF: Sử dụng DataSvcUtil.exe, bạn sẽ cần một mục tương tự như thế này.

datasvcutil /out:NetflixODataProxy.cs /uri:http://odata.netflix.com/v2/Catalog/ /language:CSharp /nologo /version:2.0