【发布时间】:2013-08-19 14:34:45
【问题描述】:
我在 SQL Server 中有一个存储过程,它根据参数返回不同的结构。
换句话说,它可能会返回一个包含三个字段或 15 个字段的结果集,并且列名会有所不同。
如何在 WinForm 应用程序中显示这些结果?
我目前使用实体框架来访问数据,但显然这在这种情况下不起作用。
数据将是只读的,即无需编辑。只需要显示它。
我猜我需要跳过 EF,直接调用 SP,然后用自动列填充 DataGridView。
格雷格
【问题讨论】:
-
这是一个糟糕的数据库设计——给定存储过程的结果集结构应该是稳定和固定。让它根据输入参数改变它的形状使得它真的很难使用这个过程......我会先修复这个设计缺陷......
-
如果你有SP,没必要用EF,直接用ADO.NET(SqlCommand之类的)直接调用存储过程即可。
标签: sql-server winforms stored-procedures ado.net