C# LINQ查询十进制数并返回转换为字符串的十进制数
正在尝试使用Linq查询订单总额,并在asp.net中将其作为label.Text返回 页面加载:C# LINQ查询十进制数并返回转换为字符串的十进制数,c#,asp.net,linq,entity-framework,linq-to-entities,C#,Asp.net,Linq,Entity Framework,Linq To Entities,正在尝试使用Linq查询订单总额,并在asp.net中将其作为label.Text返回 页面加载: IQueryable<decimal> OrderTotal = GetTotal(orderId); total.Text = OrderTotal.ToString(); 为什么不将总数作为数字返回?相反,T-Sql查询?接口引用的是一系列的T,而不是T的单个实例。如果您试图从数据库中获取一个值,并将一个文本框设置为该值,那么这将不起作用 将方法签名更改为 public deci
IQueryable<decimal> OrderTotal = GetTotal(orderId);
total.Text = OrderTotal.ToString();
为什么不将总数作为数字返回?相反,T-Sql查询?接口引用的是一系列的T
,而不是T
的单个实例。如果您试图从数据库中获取一个值,并将一个文本框设置为该值,那么这将不起作用
将方法签名更改为
public decimal GetTotal(int? orderId)
{
var q = _db.Orders.Where(x => x.OrderId == orderId).Select(x => x.Total);
return q.FirstOrDefault();
}
SELECT [Extent1].[Total] AS [Total] FROM [dbo].[Orders] AS [Extent1] WHERE [Extent1].[OrderId] = @p__linq__0
public decimal GetTotal(int? orderId)
{
var q = _db.Orders.Where(x => x.OrderId == orderId).Select(x => x.Total);
return q.FirstOrDefault();
}