gpt4 book ai didi

c# - ServiceStack 选择投影未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:56 24 4
gpt4 key购买 nike

ServiceStack 选择投影未按预期工作

这里是例子

var q = db.From<Product>()
.Select<Product>(p=>
new
{
Name = p.Name,
Price = p.Price,
ExtraVATColumn= 5*8
}
);
return db.Select<object>(q);

返回

[{"Name":"Book","Price":1103.46,"40":40}]

代替

[{"Name":"Book","Price":1103.46,"ExtraVATColumn":40}]

在标准 ASP.NET Web Api 应用程序中,Linq Select 投影按预期工作,但在 ServiceStack Api 中不工作。

有人可以解释一下吗?

最佳答案

5*8 = 40

它使用 Product 属性名称,即 p.Name、p.Price 作为 JSON 结果中的键。对于 ExtraVATColumn,您的 Linq 中没有提供任何属性/变量。因此,值 40 在序列化时被用作键的名称。

关于c# - ServiceStack 选择投影未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47323021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com