小编Glo*_*ups的帖子

从IQueryable的字典字典

我想要一个从IQueryable公式返回字典的方法.通常情况下,

Dictionary<int, Dictionary<DateTime, string>>
Run Code Online (Sandbox Code Playgroud)

起初,我看了ToDictionary()当然,却找不到一种方法来一个接一个地声明两个.

然后,我喜欢ToLookup(),我有一个方法来携带ILookup,字符串是我的辅助字典(DateTime.Tostring()+另一个字符串)...你跟着?:)但我没有发现ILookup解决方案真的很舒服(解析日期到字符串,当我收到数据 - >字符串到日期.. beuark)

那样会有类似的东西

return this.ttdc.Trackers.GroupBy(t => new { TrackerTaskId = t.TrackerTaskID, DateGenerated = t.TrackerDateGenerated })
                    .Select(t => new { taskId = t.Key.TrackerTaskId, DateGenerated = t.Key.DateGenerated, count = t.Count() })
                    .ToLookup(k => k.taskId.Value, k => k.DateGenerated.Value.ToString() + "|" + k.count);
Run Code Online (Sandbox Code Playgroud)

现在,我正在考虑创建一个自创的类列表,其中包含我需要的3个信息作为属性.

你能帮助我选择最好的模式吗?此方法托管在Windows服务上,我想限制传输到客户端的数据量.

谢谢

.net c# iqueryable

5
推荐指数
1
解决办法
3351
查看次数

CTE真正的递归?

我刚刚在今天下午发现CTE并在2小时内享受它们后,我意识到他们并没有像我们用其他任何语言学到的那样进行常见的递归.

我的意思是,我总是看到像树搜索一样的递归.所以我期待CTE一直到它发现的第一片叶子,但没有.他分层工作.它从头部开始,然后是所有分支,然后是所有子分支等等......然后是叶子.

有没有办法让它以不同的方式进行搜索?也许我错过了一些东西......我在SQL Server 2005上工作(非,我无法改变2008年)

为了清楚起见,我不想要:

  1. TEAM1
  2. TEAM2
  3. team3
  4. team1-1
  5. team3-1
  6. team1-2

  1. TEAM1
  2. team1-1
  3. team1-2
  4. TEAM2
  5. team3
  6. team3-1

谢谢

t-sql recursion common-table-expression

0
推荐指数
1
解决办法
364
查看次数