我正在构建使用Entity SQL(实体框架)连接到SQL数据库的WCF服务应用程序。目前我一直在用几种方法得到这个错误:
数据阅读器有多个字段。多个字段对EDM原语或枚举类型无效。
这是其中一种方法的一个示例,并希望了解如何处理此方法:
public string[] Tables()
{
string Sql = @"SELECT * FROM information_schema.tables";
using (var Context = new XEntities())
{
Context.Database.Connection.Open();
IEnumerable<string> Query = Context.Database.SqlQuery<string>(Sql);
string[] results = Query.ToArray();
Context.Database.Connection.Close();
return results;
}
该方法应该在数据库中查询表列表并将它们以数组形式发送回来。然后,这将由Windows Phone App输入到ListBox中。
感谢您的时间。
答案 0 :(得分:1)
修改您的查询,以选择要填充Query
的列:
string Sql = @"SELECT TABLE_NAME FROM information_schema.tables";