ServiceStack OrmLite包装一个bug

时间:2012-09-28 13:25:32

标签: servicestack ormlite-servicestack

做一个简单的

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

导致异常

"column "id" does not exists"

正确的字段名称是“Id” - 好像OrmLite中的Postgres对“Id”字段做了一些事情。尝试使用混合套管的一些随机字段名称,它们也最终出现在以小写字母显示的字段中。

这可以通过某种方式实现,还是在OrmLite中出现错误?

这也是db.List,db.Lookup等中的一个问题吗?

1 个答案:

答案 0 :(得分:2)

您是否尝试将列放在引号中以保留大小写?

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

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