У меня есть требование к веб-приложению 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"] = "[email protected]";
context.AddObject("LeadSet", lead);
context.SaveChanges();
Возможно, с динамическим это можно сделать?