2016-06-27 33 views
0

SQLite.NET(UWP)でデータベースをクエリすると、正しい結果が得られますが、結果はすべて空です。Xamarin(UWP)のSQLite.NETクエリの結果がありません

例えば、私が期待するよう

var products = db.Query<Product>("SELECT * FROM product WHERE 
        product_code LIKE ?", "'%" + code + "%'"); 

のクエリは、121の製品のリストを返しますが、個々の製品がnull/default値を持っています。

AndroidのXamarin/SQLite.NETで同じコードを実行すると、予想通りの結果が得られます。

これは何が原因かわかりません。私のパッケージは最新のものであり、正しい結果が得られていますが、データがないため、部分的に動作しています。しかし、それはProductクラスのフィールドにデータをバインドするのに失敗しているようで、私はそれを修正するためにどのように掘り下げることができるのかよく分かりません。

+0

Productメンバータイプが間違っていると思います。出力ウィンドウに何かありますか? –

+1

出力ウィンドウに何も表示されませんが、それを解決するために正しい行を探しています。ありがとうございました! –

答えて

1

これはフィールド名の大文字小文字になっていましたが、バインディングコンテキストを変更したときにUWPプロジェクトのUIが更新されていないため、見つけられませんでした(変更しても、それがそうだったように見える)。

私は、プロジェクト内のすべてのフィールド名とDB内の列タイトルで大文字を使用することは避けました。

関連する問題