【问题标题】:Concise XML from EntityObject through WCF?通过 WCF 从 EntityObject 获得简明 XML?
【发布时间】:2010-10-29 01:58:33
【问题描述】:

我对 WCF 和实体框架比较陌生,所以请耐心等待。

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

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

以前,当我使用 LINQ to SQL 尝试此操作(即,通过 WCF 服务传递我的 L2S 对象并通过 REST 调用获取它们)时,我得到了非常简洁的响应,其中主要包含属性标记及其值。也就是说,没有EntityKey、EntitySet等标签。

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

编辑:此外,似乎传递/返回从 EntityObjects 派生的变量的方法在 WCF 测试客户端中不起作用。知道为什么吗?

【问题讨论】:

    标签: wcf entity-framework rest xml-serialization


    【解决方案1】:

    要回答我自己的问题,解决方案是使用 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 对象,每个对象都内置了一个小型跟踪器。这让您在更新对象/数据库时更加轻松

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      相关资源
      最近更新 更多