尝试使用 Linq 查询订单总额并将其作为 label.Text 在 asp.net 中返回
页面加载:
IQueryable<decimal> OrderTotal = GetTotal(orderId);
total.Text = OrderTotal.ToString();
方法:
public IQueryable<decimal> GetTotal(int? orderId)
{
var q = _db.Orders.Where(x => x.OrderId == orderId).Select(x => x.Total);
return q;
}
结果:
SELECT [Extent1].[Total] AS [Total] FROM [dbo].[Orders] AS [Extent1] WHERE [Extent1].[OrderId] = @p__linq__0
为什么这不将 Total 作为数字返回?而是一个 T-Sql 查询?