1

做一个简单的

db.Dictionary("select Id, Name from \"Product\""); 

导致异常

"column "id" does not exists"

正确的字段名称是“Id”——似乎 OrmLite 中的 Postgres 对“Id”字段做了一些事情。尝试使用一些混合大小写的随机字段名称,它们也最终出现异常,其中字段以全小写形式显示。

这可以以某种方式实现还是OrmLite中的错误?

这也是 db.List、db.Lookup 等中的问题吗?

4

1 回答 1

2

您是否尝试将列放在引号中以保留案例?

db.Dictionary("select \"Id\", Name from \"Product\""); 

这里有一个单元测试示例https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/src/ServiceStack.OrmLite.PostgreSQL.Tests/OrmLiteSelectTests.cs#L195

于 2012-09-28T14:54:41.057 回答