【发布时间】:2011-10-14 10:32:36
【问题描述】:
我需要 ASP.NET Web 应用程序通过 OData 将潜在客户提交到 crm 系统。
.Net 中唯一使用 OData 的 API,除了使用 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();
也许动态可以做到这一点?
【问题讨论】:
标签: .net wcf dynamic odata strong-typing