我正在尝试使用ExecuteStoreQuery
我的ObjectContext
.
问题是我并不总是知道我正在查询的表中有多少列。理想情况下,我希望每个提取的行都只是一个string[]
对象。
我在这里查看了示例 2:http: //msdn.microsoft.com/en-us/library/vstudio/dd487208 (v=vs.100).aspx
它接近我想要做的,除了我不知道TElement
我正在获取的结构,所以我不能像他们在示例中那样定义一个结构。
下面是我的一些代码(由于 没有编译????
TElement
)。下面的代码试图获取表信息,所以在这种情况下,我确实知道行的结构,但通常我不知道。
有没有办法做到这一点ExecuteStoreQuery
?还是有不同的方法,同时仍然使用我的现有连接ObjectContext
(而不是打开到数据库的新 SQL 连接)?
public void PrintColumnHeaders(NWRevalDatabaseEntities entities, string tableName)
{
string columnListQuery = string.Format("PRAGMA table_info({0})", tableName);
var result = entities.ExecuteStoreQuery<????>(columnListQuery);
foreach (string[] row in result)
{
string columnHeader = row[1]; // Column header is in second column of table
Console.WriteLine("Column Header: {0}", columnHeader);
}
}