使用实体框架的数据读取器错误

时间:2014-03-27 00:25:59

标签: c# sql wcf entity-framework windows-phone-7

我正在构建使用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中。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

修改您的查询,以选择要填充Query的列:

string Sql = @"SELECT TABLE_NAME FROM information_schema.tables";