У меня есть требование к веб-приложению ASP.NET отправлять лиды в систему crm через OData.
Единственным API для использования OData в .Net, кроме использования уровня HTTP, является класс DataServiceContext
и вызов его общего метода CreateQuery<>
, например. CreateQuery<Lead>("LeadSet");
однако для этого в моем коде должны быть строго типизированные классы, соответствующие сущностям OData.
Моя проблема с этим подходом заключается в том, что по разным причинам я не хочу использовать статическую типизацию.
Есть ли способ использовать DataServiceContext с нетипизированными объектами? Или есть другая клиентская библиотека OData, о которой я не знаю?
Моя цель - написать что-то вроде этого:
var lead = new Entity("Lead");
lead["name"] = "Larry Jones";
lead["source"] = "google";
lead["email"] = "test@test.com";
context.AddObject("LeadSet", lead);
context.SaveChanges();
Может быть, с помощью динамического это можно сделать?