【发布时间】:2019-11-10 01:56:00
【问题描述】:
我在运行时跟踪了我的方法(如下)。在代码下方,我在 return 语句之前包含了对 Portfolios 列表的调试检查的屏幕截图。我已经扩展了几个列表条目。如您所见,每个 Portfolio 对象都包含真实数据 - 一个数字 ID 和一个字符串名称。
然而,这就是 Chrome 浏览器或邮递员所返回的内容,没有区别。
[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{ },{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}, {}、{}、{}、{}、{}、{}]
所有数据发生了什么变化?感谢您的帮助!
// GET: api/Portfolio
[HttpGet]
public List<Portfolio> Get()
{
List<Portfolio> Portfolios = new List<Portfolio>();
using (SqlConnection cn = new SqlConnection(conn))
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = sqlSelectPortfolios;
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
Portfolio pf;
while (rdr.Read())
{
pf = new Portfolio
{
id = (int)rdr["PortfolioId"],
name = (string)rdr["PortfolioName"]
};
Portfolios.Add(pf);
}
}
return Portfolios;
}
调试:
【问题讨论】:
-
如果 id 和 name 是字段并且您使用的是 System.Text.Json.JsonSerialiser,那么它不会在 2019 年 11 月之前对其进行序列化。
-
你的
Portfolio课程代码是什么?
标签: c# web-services asp.net-web-api