1

使用 npgsql 提供程序和 entityframework 我正在尝试编写一个简单的 ExecuteStoreQuery ,如下所示:

 var result = BusinessContextManager.Instance.ExecuteQuery(x => x.WrappedObjectContext.ExecuteStoreQuery<DataTable>("SELECT 2+2"));

但它失败并出现错误“找不到字段”和堆栈跟踪

 at Npgsql.NpgsqlRowDescription.FieldIndex(String fieldName) in ---path\Npgsql\NpgsqlRowDescription.cs:line 204
   at Npgsql.NpgsqlDataReader.GetOrdinal(String Name) in --path\Npgsql2-master\src\Npgsql\NpgsqlDataReader.cs:line 184
   at System.Data.Query.InternalTrees.ColumnMapFactory.TryGetColumnOrdinalFromReader(DbDataReader storeDataReader, String columnName, Int32& ordinal)

谁能告诉我我做错了什么?什么是字段索引等等...

我尝试使用别名选择 2+2 作为结果,但仍然是相同的错误

整个框架版本 - 5 npgsql 版本 - 2.0.12.91

4

1 回答 1

1

发布问题后,我发现 TElement 是 DataTable 无法做到这一点,所以我创建了自己的类(实体),我正在返回它,一切正常,但我仍然必须问,可以这样做吗返回数据表?(不知道,一些黑客..)

于 2013-08-30T11:25:59.493 回答