防止在Json.NET Serializer中获取整个上下文值

时间:2012-06-05 10:21:06

标签: c# asp.net json json.net

我正在使用Json.NET序列化程序发送数据。

public string GetAllBuildingType()
  {
    IEnumerable<Model.BuildingType> getAll = CEEPMSContext.BuildingType_Repository.GetAll();
    return JsonConvert.SerializeObject(getAll);
   }

在存储库 GetAll 功能

public IEnumerable<BuildingType> GetAll()
{
    return context.BuildingTypes.ToList();           
}

我只想要 BuildingType 数据,但要获取整个上下文的数据。 我怎样才能获得 BuildingType 数据?是我在Json.NET中缺少某些内容还是以错误的方式实现了它。

1 个答案:

答案 0 :(得分:0)

经过对此问题的多次研究后,我无法找出其采集整个conext数据的原因:( 但是我通过从上下文中解析所需的表来解决问题。

BuildingType building = new BuildingType();
building.id = context.BuildingType.Id;
building.name = context.BuildingType.name;
.....

return JsonConvert.SerializeObject(building);

这样就可以发送正确的数据。