首页 文章

使用非类型化对象从.NET中使用WCF数据服务(OData)

提问于
浏览
3

我要求ASP.NET Web应用程序通过OData将引导提交到crm系统 .

除了使用HTTP级别之外,在.Net中使用OData的唯一API似乎是 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();

也许有动态这可以做到吗?

1 回答

相关问题