C# 选择上的NHibernate计数平均值
首先,我是NHibernate的新手。我的问题是: 我将数据存储在数据库中,数据库中的每个样本都有属性日期和数值。现在我想知道,有没有办法,我可以选择一些数据,并在每3秒钟的时间间隔内计算平均值(数值) 我正在使用QueryOverC# 选择上的NHibernate计数平均值,c#,.net,nhibernate,queryover,linq-to-nhibernate,C#,.net,Nhibernate,Queryover,Linq To Nhibernate,首先,我是NHibernate的新手。我的问题是: 我将数据存储在数据库中,数据库中的每个样本都有属性日期和数值。现在我想知道,有没有办法,我可以选择一些数据,并在每3秒钟的时间间隔内计算平均值(数值) 我正在使用QueryOver 感谢您的帮助。这是一个简单的群组。但我不使用。尝试转换以下查询: var test=session.Query() .GroupBy(e=> 刚出现的 { e、 你的约会,约会, e、 你的约会时间, e、 你的约会。分钟, 三秒=e.YourDate.Second
感谢您的帮助。这是一个简单的群组。但我不使用。尝试转换以下查询:
var test=session.Query()
.GroupBy(e=>
刚出现的
{
e、 你的约会,约会,
e、 你的约会时间,
e、 你的约会。分钟,
三秒=e.YourDate.Second/3
})
.选择(g=>
新的{
g、 关键日期,
g、 关键时刻,
g、 关键时刻,
g、 键3秒,
平均值=g.平均值(e=>e.数值)
})
.ToList();
在一个大数据集上,它的性能可能很差。服务器不太可能对此类分组使用索引
var test = session.Query<Entity>()
.GroupBy(e =>
new
{
e.YourDate.Date,
e.YourDate.Hour,
e.YourDate.Minute,
threeSec = e.YourDate.Second / 3
})
.Select(g =>
new {
g.Key.Date,
g.Key.Hour,
g.Key.Minute,
g.Key.threeSec,
avg = g.Average(e => e.YourNumeric)
})
.ToList();