实体框架--WCF - 返回JSON如何做到这一点?

时间:2013-08-23 03:41:43

标签: json wcf entity-framework

我拥有从我的数据库生成的所有POCO实体。我创建了一个IXXX接口,一个XXX类来定义我想从我的服务返回的表的结构,还有一个XXX类来执行查询和接口的返回部分。

我的问题是关于我需要添加到此设置中的元素,以便从我的Web服务返回干净的JSON。

我是初学者,所以欢迎所有观点。谢谢!

2 个答案:

答案 0 :(得分:2)

您可以将XXXD定义为具有满足客户需求的干净格式的类。然后将域/ endity类映射到Dto对象并使用WCF序列化它们。

或者您可以create WCF OData services将服务公开为OData源。

答案 1 :(得分:0)

试试这个:

返回[在EF中]的Json数据:

  1. 将参考'System.Runtime.Serialization'添加到项目
  2. 编写如下代码:
  3. using System.Web.Script.Serialization;

    public string getValuesJson()
    {
         JavaScriptSerializer js = new JavaScriptSerializer();
         MyDBEntities ctx = new MyDBEntities();
    
         var myValues = (from m in ctx.TestEntity
                        where (m.id == 22)
                        select m).ToList();
    
         return js.Serialize(myValues);
    }
    

    您还可以在http://jsonlint.com/

    检查Json字符串是否有效