防止在序列化程序中获取整个上下文值 Json.NET

本文关键字:上下文 Json NET 获取 序列化 程序 | 更新日期: 2023-09-27 18:36:21

我正在使用 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 数据,但在其中获取整个上下文的数据。如何仅获取建筑类型数据?是我在 Json.NET 中缺少某些东西还是以错误的方式实现。

防止在序列化程序中获取整个上下文值 Json.NET

在对这个问题进行了多次研究之后,我无法找出它获取整个 conext 数据的原因:(但是,我通过从上下文中解析所需的表来解决问题。

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

这样它发送正确的数据。