Я собираюсь объяснить это в некотором простом виде, и я надеюсь, что это будет полезно для вас.
1) Создайте пустое консольное приложение.
2) Сделайте ссылку на сервис любой общедоступнойOData сервис.Т.е. http://services.odata.org/northwind/northwind.svc/
После этого Visual Studio собирается добавить еще несколько ссылок на сборки, как показано ниже
3) Напишите следующий код
, используя Систему;using System.Collections.Generic;using System.Data.Services.Client;использование System.Linq;используя System.Text;использование System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static DataServiceContext ctx = new DataServiceContext(new Uri("http://services.odata.org/northwind/northwind.svc/"));
static void Main(string[] args)
{
IEnumerable<ServiceReference1.Category> response =
ctx.Execute<ServiceReference1.Category>(new Uri("http://services.odata.org/northwind/northwind.svc/Categories"));
}
}
}
4) Установите точку останова в конце метода Main.А теперь отладка приложения.Вы увидите список категорий.
5) Если OData предоставили разрешение на реализацию всех CRUD , то вы можете это сделать.И, конечно, вы можете вернуть response
в ASP .NET MVC, но сначала вам нужно преобразовать его в ваш класс Model.
Возможно, вы можете сохранить статический DataServiceContext ctx = new DataServiceContext(new Uri("http://services.odata.org/northwind/northwind.svc/"));
в своем классе BaseController .
А также вы получаете значение свойства следующим образом:
PS Посмотрите и это видео http://www.youtube.com/watch?v=e07TzkQyops.