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 に答える