在 Entity Framework 中,您可以像这样实时运行和绑定自定义查询...
问题在于,对我来说,这种做法感觉有些凌乱。我为了一个查询而创建了这个类,但是我永远不会再用它来做其他事情。结果仅在执行的下一行使用。
有没有一种方法可以返回匿名类型?即使我必须先声明它,就像这样...
protected class NitrogenMoisutreContainer
{
public double MinN { get; set; }
public double MaxN { get; set; }
public double MinM { get; set; }
public double MaxM { get; set; }
}
// ...
var q = dbcontext.Database.SqlQuery<NitrogenMoisutreContainer>(@"SELECT MAX(NitrogenBalance) as MaxN, MIN(NitrogenBalance) as MinN, MAX(FCWaterPercent) as MaxM, MIN(FCWaterPercent) as MinM
FROM agZoneProjectionGrowthStages
WHERE NitrogenBalance > 0 AND FCWaterPercent > 0").First();
问题在于,对我来说,这种做法感觉有些凌乱。我为了一个查询而创建了这个类,但是我永远不会再用它来做其他事情。结果仅在执行的下一行使用。
有没有一种方法可以返回匿名类型?即使我必须先声明它,就像这样...
var anonItem = new {
MinN = 0d,
MaxN = 0d,
MinM = 0d,
MaxM = 0d
};
var q = dbcontext.Database.SqlQuery<anonItem.GetType()>("...");
我就是想不通如何将我的匿名类型的Type
作为T
传递进去。这个有可能吗?