2010-10-29 51 views
0

我对WCF和实体框架比较陌生,所以请耐心等待。通过WCF从EntityObject获取简明XML?

我通过WCF服务传递由实体框架生成的对象,我希望能够使用SOAP和REST访问所述对象。我目前的工作,但输出的XML似乎比它所需要的更臃肿。下面是一个REST调用示例响应:

http://www.nodarkthings.com/misc/movies.xml

以前,当我尝试这样做使用LINQ to SQL(也就是,通过我L2S对象通过WCF服务,并让他们与REST调用)我有很简洁的回应,主要包含属性标签及其值。换句话说,没有EntityKey,EntitySet等标签。

有没有办法通过WCF使用实体框架来实现这一点?

编辑:此外,传递/返回从EntityObjects派生的变量的方法似乎无法在WCF测试客户端中工作。任何想法为什么?

回答

0

要回答我自己的问题,解决方案是使用POCO对象,并传递这些对象。你可以找到一系列关于这种方法的文章开始: http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

还有自动生成这些类,你可以在这里找到一个很好的模板: http://visualstudiogallery.msdn.microsoft.com/en-us/23df0450-5677-4926-96cc-173d02752313

更新:而不是使用基本POCO对象,我发现使用自我跟踪实体(或STE)是一种更好的方法。 STE本质上是POCO对象,每个对象内置一个小跟踪器。当你去更新你的对象/数据库时,这使得更容易