别名我写LINQ这个查询和我想要做的这项工作在选择新 2负的时间跨度和多重 1和x和y的数量,例如30和两个LINQ
var query =
(from c in DB.SabtHoghoghs
join aa in DB.SabtHesabKarmands on c.KarmandID equals aa.KarmandID
select new
{
c.Karmand.FName,
c.BabatMah,
x = DB.SabtHesabKarmands.Where(q => q.BabatMah.Year == c.BabatMah.Year &&
q.BabatMah.Month == c.BabatMah.Month && q.HesabKarmand.HesabKarmandTypeID==1)
.Sum(aaa => aaa.Tedad * aaa.HesabKarmand.Mablagh),
y = DB.SabtHesabKarmands.Where(q => q.BabatMah.Year == c.BabatMah.Year &&
q.BabatMah.Month == c.BabatMah.Month && q.HesabKarmand.HesabKarmandTypeID == 2)
.Sum(aaa => aaa.Tedad * aaa.HesabKarmand.Mablagh),
z=y-x //how to do this(1)
karkard = (c.Karmand.ExitTime-c.Karmand.EnterTime).Hours *30 //how to do this(2)
}).Distinct();
这看起来像一个紧箍咒。 – 2013-03-21 12:49:22
@AlexanderTsvetkov这很奇怪多长时间OP不花时间格式化代码... – 2013-03-21 12:51:19
你使用什么'ORM'? – 2013-03-21 12:57:39