C# 在存储库中,如何将双精度值返回到列表中

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.

我想列出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.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?)和正常双精度之间存在差异。请阅读有关可空类型的内容: