【问题标题】:Get data from Stored Procedure without knowing the amount of columns在不知道列数的情况下从存储过程中获取数据
【发布时间】:2014-03-06 13:57:00
【问题描述】:

我正在使用 C# 和 LINQ 在 ASP.NET 中制作一个 Web 应用程序。

我创建了一个存储过程,它将我的结果集转换为数据透视表并返回“透视”结果。

如何在我的 LINQ 语句中选择此结果并将其附加到我的 datagridview?

例如:

NUMBER     QUESTION               ANSWER
1          How old are you        15
1          Where do you live      Belgium
1          What's your name       Dennis
2          How old are you        19
2          Where do you live      Germany
2          What's your name       Tom
3          How old are you        26
3          Where do you live      Holland
3          What's your name       Gary

变成:

NUMBER       How old are you       Where do you live       What's your name
1            15                    Belgium                 Dennis 
2            19                    Germany                 Tom
3            26                    Holland                 Gary

谢谢

【问题讨论】:

  • 给我看看 money 代码!
  • 我认为这就是 Linq2SQL 的问题。您需要定义要填充到 Result 类中的所有列。作为解决方法定义所有列:)
  • 问题是我不知道有多少列..可能有 5、20 或 90
  • 我可能已经完成了。但是你会从中得到什么?

标签: c# asp.net linq stored-procedures


【解决方案1】:

您不能使用 LINQ 来实现。在这种情况下,我认为您实际上不需要它。只需在您的应用程序中进行数据转换,而不是在存储过程中。如果无论如何您认为这是处理数据的唯一可能方法,我建议使用低级 SqlClient 方法(例如here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多