【发布时间】:2013-01-07 16:07:56
【问题描述】:
尝试在 C#/MVC4 中使用 LINQ 或 LAMBDA 对 动态 数据进行透视,并且几乎得出结论,这很难做到。..
这基本上是我想做的:
我已经能够使用此示例使其与已知列名一起使用:http://geekswithblogs.net/malisancube/archive/2009/04/21/using-lambda-or-linq-for-pivot-tables.aspx
但我找不到任何使用动态列执行此操作的示例。
通过动态列,我的意思是可能有一个具有不同名称和字段类型的新行,该行以前从未出现在表中,也需要转换为列。任何指针?
【问题讨论】:
-
我也想知道是否可以创建一个 SQL 函数来为我解决这个问题。但我还没有找到使用 MVC4 中的 SQL 函数的好方法。即。我可以手动编写函数,但我更喜欢使用一些 MVC 风格的方法来调用函数。
-
这必须在
linq中完成吗?这可以通过存储过程中的动态 SQL 轻松完成,具体取决于您的 RDBMS。 -
我更愿意在 LINQ 中执行此操作,但如果没有其他选择,我愿意接受任何高效且快速的“好”解决方案。
-
什么关系型数据库? sql server、oracle、mysql?什么版本?
标签: c# sql-server linq asp.net-mvc-4 lambda