我是WCF和实体框架的新手,所以请耐心等待。
我通过WCF服务传递Entity Framework生成的对象,我希望能够使用SOAP和REST访问所述对象。我目前的工作原理,但输出的XML似乎比它需要的更加臃肿。以下是REST调用的示例响应:
http://www.nodarkthings.com/misc/movies.xml
以前当我尝试使用LINQ to SQL(即通过WCF服务传递我的L2S对象并通过REST调用获取它们)时,我有非常简洁的响应,主要包含属性标记及其值。换句话说,没有EntityKey,EntitySet等标签。
有没有办法通过WCF使用实体框架实现这一目标?
编辑:此外,似乎传递/返回从EntityObjects派生的变量的方法在WCF测试客户端中不起作用。知道为什么吗?
答案 0 :(得分: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
更新:我发现使用自我跟踪实体(或STE)是一种更好的方法,而不是使用基本的POCO对象。 STE本质上是POCO对象,每个对象内置有一个小跟踪器。这使得当您更新对象/数据库时 更容易。