我如何 return 来自多个 table 的 json 数据?

How do I return the json data from a multi table?

我正在使用 C# 网络服务 + Linq 到 SQL 类 + Return JSON 数据。

例如我的table:

数据来自这个tablereturnJSON:

我想使用 C# 制作此应用程序吗?

为合并 Class 创建新 Class:

public class BadgeVoleModel
{
    public List<Badge> BadgeList = new List<Badge>();

    public List<VoleType> VoleTypeList = new List<VoleType>();
}

创建方法(return 字符串)用于处理从 DataContext 获取数据并将数据填充到 BadgeVoleModel,然后从控制器调用该方法。

    public string GetData()
    {
        var data = new Models.BadgeVoleModel();

        data.BadgeList = db.Badges.ToList();
        data.VoleTypeList = db.VoleTypes.ToList();

        var result = Newtonsoft.Json.JsonConvert.SerializeObject(data);

        return result;
    }

对于反序列化数据:

    public Models.BadgeVoleModel DeserializeData(string data)
    {
        var result = Newtonsoft.Json.JsonConvert
                    .DeserializeObject<Models.BadgeVoleModel>(data);

        return result;
    }