Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择上的NHibernate计数平均值_C#_.net_Nhibernate_Queryover_Linq To Nhibernate - Fatal编程技术网

C# 选择上的NHibernate计数平均值

C# 选择上的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

首先,我是NHibernate的新手。我的问题是:

我将数据存储在数据库中,数据库中的每个样本都有属性日期和数值。现在我想知道,有没有办法,我可以选择一些数据,并在每3秒钟的时间间隔内计算平均值(数值)

我正在使用QueryOver


感谢您的帮助。

这是一个简单的群组。但我不使用。尝试转换以下查询:

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();