使用npgsql提供程序和实体框架,我正在尝试编写一个简单的ExecuteStoreQuery,如下所示:
var result = BusinessContextManager.Instance.ExecuteQuery(x => x.WrappedObjectContext.ExecuteStoreQuery<DataTable>("SELECT 2+2"));但它会失败,并显示错误"Field not Field“和堆栈跟踪
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
发布于 2013-08-30 19:25:59
在发布了这个问题后,我发现在TElement为DataTable的情况下不能这样做,所以我创建了自己的类(entity),并返回它,一切正常,但我仍然必须问,是否可以这样做,以便它返回一个数据表?(不知道,一些黑客..)
https://stackoverflow.com/questions/18511796
复制相似问题