所以我试图从我的数据库中获取每个月的利润列表。我想循环执行此操作,我认为这将是最好的解决方案。
这里我们有一个循环,我想计算每个月的利润。
using (var context = new ModelContext("ConnectionStringDbMagazynier"))
{
for (int i = 0; i < 12; i++)
{
decimal q = (from ar in context.Archives
where ar.SalesDate <= DateTime.Now.AddYears(-1).AddMonths(i + 1) && ar.SalesDate >= DateTime.Now.AddYears(-1).AddMonths(i)
let sum = context.Archiwum.Sum(x => x.Price)
select sum);
profits[i] = decimal.ToDouble(q);
}
}
从这个查询我得到一个错误:
Error 2 Cannot implicitly convert type 'System.Linq.IQueryable<decimal>' to 'decimal'
我的问题是,如何让它出现错误?这个解决方案可以吗?以防万一,我没有在特定月份出售任何东西并且总和为空?