我不知道我如何正確字的問題,但有:的Linq組由多個列與列匿名
var groups = data.GroupBy(x => new {x.EntityId, x.StartLocal = new {
var stamp = x.StartLocal;
stamp = stamp.AddHours(-(stamp.Hour % hours));
stamp = stamp.AddMinutes(-stamp.Minute);
stamp = stamp.AddMilliseconds(-stamp.Millisecond);
return stamp;
}})
.Select(...)
.ToList();
它不工作(語法錯誤)。我想首先由entityId
組,然後由一個名爲StartLocal
,就像如果我是組的結果通過每2個小時,我會得到場的時間:
Id = 1
Hour = 2
Hour = 4
Id = 2
Hour = 2
...
像這樣。
我需要填寫:
DO obj = new DO
{
EntityId = pp.EntityId,
EntityCode = pp.EntityCode,
StartLocal = pp.StartLocal,
Volume = pp.Volume,
};
的Volume
是需要被聚集的內容。因此,基本上有1000個這樣的DO會以數組的形式出現,然後它們被EntityId分割,然後在StartLocal的小時內分割......音量累積x小時值,並創建相同的DO ...但現在多了更少。
剛剛這樣做。 – sprocket12
所以「錯誤的語法」是錯誤信息? –
沒有它更多與如何聲明匿名類型有關,但它不值得引用,因爲真正的問題是我不知道如何聲明第二列由不只是由x.Property組成。 – sprocket12