2016-08-24 4 views
0

私はXamarin FormsとSQLiteの新機能です。私は2つの結合テーブルからリストを返す次のメソッドがあります。私の問題は、私はList<T>.Query<>は両方CategoryPhraseテーブルの値を取得できるようにする必要があります右の型パラメータであるかわからないです。誰も私にこれを啓発することはできますか?リスト<T>のタイプパラメータと、結合テーブルの.Query <T>の種類は何ですか?

public List<?> GetWordsByCategory(int category) 
{ 
    lock (locker) 
    { 
     var words = databaseConnection 
        .Query<?>("Select Category.*, Phrase.* 
           From Category 
           Join Phrase on Category.Id = Phrase.CategoryId 
           Where Category.Id = 1") 
        .ToList(); 
     return words;  
    } 
} 

私はあなたがdynamicを返すか、新しいクラスを作成することができ、同様にList<Phrase>

+0

あなたは、両方の組み合わせのクラスのプロパティを持つ新しいクラスを作成する必要があります。 – Jason

答えて

1

List<Category>を試してみましたが、唯一のカテゴリテーブルのプロパティを返します。

しかし、私はあなたがSQLのラッパですSQLite.Net PCLを使用することをお勧めして可能にしますが、文字列のクエリよりも、LINQとラムダを使用してEFのようなデータベースを照会します。

あなたはあなたを助ける必要がありますthis同様の質問に見ることができます。

+0

実際のiOSデバイスでは「動的」は許可されていませんか? – hvaughan3

+0

私はそれを使用しており、問題は一度もありませんでした。何か問題がありますか? –

+0

iOSハードウェアは動的コードを許可しないように特別に設定されています。これは、[this](https://developer.xamarin.com/guides/ios/advanced_topics/limitations/#No_Dynamic_Code_Generation)リンクの前と、言いましたが、私はそれが「動的」なシナリオを許していると思います。だから多分問題が起きたかどうかを見極めるだけのことかもしれない。残念ながら、私は状況やエラーを覚えていないので、私は問題を抱えていた前にでした:| – hvaughan3

関連する問題