Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ查询十进制数并返回转换为字符串的十进制数_C#_Asp.net_Linq_Entity Framework_Linq To Entities - Fatal编程技术网

C# LINQ查询十进制数并返回转换为字符串的十进制数

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

正在尝试使用Linq查询订单总额,并在asp.net中将其作为label.Text返回

页面加载:

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();
}