C# 在存储库中,如何将双精度值返回到列表中
我想列出linq查询中的金额 我的代码是C# 在存储库中,如何将双精度值返回到列表中,c#,linq,C#,Linq,我想列出linq查询中的金额 我的代码是 public List<OrderMaster> GetAmountByOrder(int orderId) { var amount = from om in _db.OrderMa join od in _db.Order on om.OrderId equals od.OrderId where om.OrderId == od.
public List<OrderMaster> GetAmountByOrder(int orderId)
{
var amount = from om in _db.OrderMa
join od in _db.Order on om.OrderId equals od.OrderId
where om.OrderId == od.OrderId && om.PaymentStatus == false
select om.Amount;
return amount.ToList();
}
amount.ToList(); error is showing.
公共列表GetAmountByOrder(int orderId)
{
var金额=从om到db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OrderId==od.OrderId&&om.PaymentStatus==false
选择om.金额;
返回金额.ToList();
}
amount.ToList();错误正在显示。
无法将类型double隐式转换为list…..
如下所示。。。
如何解决此问题?您正在声明返回
List
的方法,但您正在返回List
。此外,联接已经等同于orderId
,无需在where中重复。我认为这是一个bug,因为它应该是方法参数中的orderId
。另外,您想列出金额还是所有内容的总和?如果求和,则使用sum
而不是ToList
,并仅返回double
public List<double> GetAmountByOrder(int orderId)
{
var amount = from om in _db.OrderMa
join od in _db.Order on om.OrderId equals od.OrderId
where om.OderId = orderId && om.PaymentStatus == false
select om.Amount;
return amount.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var金额=从om到db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OderId=orderId&&om.PaymentStatus==false
选择om.金额;
返回金额.ToList();
}
您正在声明要返回List
的方法,但您正在返回List
。此外,联接已经等同于orderId
,无需在where中重复。我认为这是一个bug,因为它应该是方法参数中的orderId
。另外,您想列出金额还是所有内容的总和?如果求和,则使用sum
而不是ToList
,并仅返回double
public List<double> GetAmountByOrder(int orderId)
{
var amount = from om in _db.OrderMa
join od in _db.Order on om.OrderId equals od.OrderId
where om.OderId = orderId && om.PaymentStatus == false
select om.Amount;
return amount.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var金额=从om到db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OderId=orderId&&om.PaymentStatus==false
选择om.金额;
返回金额.ToList();
}
您正在声明要返回List
的方法,但您正在返回List
。此外,联接已经等同于orderId
,无需在where中重复。我认为这是一个bug,因为它应该是方法参数中的orderId
。另外,您想列出金额还是所有内容的总和?如果求和,则使用sum
而不是ToList
,并仅返回double
public List<double> GetAmountByOrder(int orderId)
{
var amount = from om in _db.OrderMa
join od in _db.Order on om.OrderId equals od.OrderId
where om.OderId = orderId && om.PaymentStatus == false
select om.Amount;
return amount.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var金额=从om到db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OderId=orderId&&om.PaymentStatus==false
选择om.金额;
返回金额.ToList();
}
您正在声明要返回List
的方法,但您正在返回List
。此外,联接已经等同于orderId
,无需在where中重复。我认为这是一个bug,因为它应该是方法参数中的orderId
。另外,您想列出金额还是所有内容的总和?如果求和,则使用sum
而不是ToList
,并仅返回double
public List<double> GetAmountByOrder(int orderId)
{
var amount = from om in _db.OrderMa
join od in _db.Order on om.OrderId equals od.OrderId
where om.OderId = orderId && om.PaymentStatus == false
select om.Amount;
return amount.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var金额=从om到db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OderId=orderId&&om.PaymentStatus==false
选择om.金额;
返回金额.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var omCollection=从om到_db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OrderId==od.OrderId&&om.PaymentStatus==false
选择om;
返回omCollection.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var omCollection=从om到_db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OrderId==od.OrderId&&om.PaymentStatus==false
选择om;
返回omCollection.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var omCollection=从om到_db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OrderId==od.OrderId&&om.PaymentStatus==false
选择om;
返回omCollection.ToList();
}
公共列表GetAmountByOrder(int orderId)
{
var omCollection=从om到_db.OrderMa
在om.OrderId等于od.OrderId的_db.Order中加入od
其中om.OrderId==od.OrderId&&om.PaymentStatus==false
选择om;
返回omCollection.ToList();
}
它再次显示了一个错误,如无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”
@PoliDev可空双精度(double?)和正常双精度之间存在差异。请阅读有关可空类型的内容:它再次显示了一个错误,如无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”
@PoliDev可空双精度(double?)和正常双精度之间存在差异。请阅读有关可空类型的内容:它再次显示了一个错误,如无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”
@PoliDev可空双精度(double?)和正常双精度之间存在差异。请阅读有关可空类型的内容:它再次显示了一个错误,如无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”
@PoliDev可空双精度(double?)和正常双精度之间存在差异。请阅读有关可空类型的内容: