【发布时间】:2015-11-19 05:08:03
【问题描述】:
下面的 IGrouping 结果显示了一些示例表单数据。我将名称/值对存储在数据库中以收集表单数据。下面的数据是我从填写表单的用户那里收集的基本示例。
我想要一个 linq 查询或 SQL 查询来提供此数据的扁平化版本。以 csv 数据为例:
FirstName,LastName,Email,EmailVerify,Meta
sdfsdf,sdfsdf,yu@yu.com,yu@yu.com,
记录通过EntryKey关联。我怎样才能像上面的例子那样得到结果数据?谢谢。
【问题讨论】:
-
如果我输入我的名字为
this,is,my,name会怎样? -
Erik - 我只是使用 CSV 格式作为数据结构通信的一种方式。假设这一切都被擦洗了。 CSV 会将其放在引号中,这就是解决方案。
-
如果在此之前您要过滤特定的
EntryKey,为什么要按EntryKey分组?您的组将仅包含一个父项。 -
如果您的查询正在过滤键,为什么要对数据进行分组?好像已经按过滤器分组了。
-
您可以使用 SQL 做得更好...特别是如果您的列字段名称是固定的。查看
PIVOT关键字。然后使用.ExecuteQuery<T>(…)并传入一个属性名称与您的字段匹配的类。 technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspxmsdn.microsoft.com/en-us/library/bb361109(v=vs.110).aspx