我正在使用 VS2010、C#、.Net Framework 4(数据库提供程序 Microsoft SQL Server 2008 R2)为 Excel 编写插件。主要思想是让用户对数据库执行预定义的查询,以便将数据拉入 Excel。
假设我将硬编码查询存储在数据库中的表 [Queries] 中。所以我可以使用实体框架来访问表查询。表中列出的这些查询可以返回从单个值到多个记录的任何内容。
我对实体框架相当无知。现在,我读到这里可以直接对数据库执行 T-SQL 。这很有用,但我很难恢复结果。
using (SYMNHM_DEVEntities dataContext = new SYMNHM_DEVEntities())
{
var query = "Select [Query Name] from [SYM XLS Queries] where [Query ID] = 2";
str = dataContext.ExecuteStoreCommand(query) + "";
}
这给出了 -1 的结果,然后将其粗略地制成一个字符串。好的,我知道这不是好的编码,但只是将其视为示例。如何获得返回的实际 [查询名称]?
在这种情况下,它只是一个值,但是如果查询会返回更多值(我什至可能不知道它是否是字符串),我该如何创建适当的返回类型?