【发布时间】:2012-01-10 06:01:05
【问题描述】:
我有一个从表中返回选择的存储过程。该表是动态选择的。过程如下:
ALTER Procedure [dbo].[GetRecordsInViewPort]
@DatabaseName VarChar(100),
@TableName VarChar(100),
AS
Declare @SQL VarChar(1000)
SELECT @SQL = 'SELECT * FROM '
SELECT @SQL = @SQL + + @DatabaseName + '.dbo.' + @TableName
EXEC(@SQL)
当我执行它时,它在 SQL 中运行良好。如何从 Linq-to-SQL 使用此过程?当我尝试执行它时,我只得到 0 回来。 Linq-to-SQL 设计器中存储过程的返回类型属性设置为(None),无法修改。
是否可以即时映射存储过程结果,然后返回List<<r>dynamic>?
简而言之,我想我希望将存储过程的结果作为动态列表接受,我可以在运行时通过反射访问其属性。有什么想法吗?
另外,如果这在 Linq-To-Entities 中更容易做到,我愿意接受任何事情。
【问题讨论】:
标签: sql linq-to-sql reflection dynamic