2017-05-05 21 views
0

C#のXamarinに2つのモデルOutlet_modelとTbTrdDocModelを作成しました。 私は各モデルから別々に値にアクセスすることができますが、今は両方のテーブルをSQLiteに参加させたいと思います。 誰かがこの2つのモデルを結合して、リストビューのデータにアクセスする方法を知っていますか?前もって感謝します。Sqlite Xamarinフォームで2つのテーブル値を結合するには?

return database.Table<MusicItems>() 
        .Join(database.Table<MusicInThemes>().Where(t => t.ThemeId == ThemeID) 
         ,m =>m.ResId 
         ,t => t.ResId 
         ,(m,t) => new {mym = m, myt = t }) 
        .Select(a => new Playlist 
         { 
          Name = a.mym.Name, 
          ResId = a.mym.ResId, 
          LoopStart = 0 
         }) 
        .ToList(); 

答えて

1

この

public class MusicItems 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    public String Name { get; set; } 
    public String Tension { get; set; } 
    public String Category { get; set; } 
    public String Subcategory { get; set; } 
    public int ResId { get; set; } 
    public int LoopStart { get; set; } 
} 
public class Playlist 
{ 
    public String Name { get; set; } 
    public int ResId { get; set; } 
    public int LoopStart { get; set; } 
} 
public class Themes 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    public String ThemeName { get; set; } 
    public String ThemeDesc { get; set; } 
    public int ThemeImg { get; set; } 
    public String ThemeCategory { get; set; } 
    public String ThemeSubcategory { get; set; } 
} 
public class MusicInThemes 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    public int ResId { get; set; } 
    public int ThemeId { get; set; } 
} 

クエリを試してみてください。あなたのソースコードをありがとうございます。私はあなたのコードをSQLite.butを使用してxamarin形式で試してみましたが、Joinはサポートしていないことを示しています。この問題を解決する方法はありますか?

+0

親愛なるジェイ・パテル: – Sheraz

+0

SQLiteのように見えるLinq経由での参加をサポートしていません http://stackoverflow.com/questions/27260905/join-tables-in-sqlite-net-with-linq-on-xamarin-android-is-not-supportedを参照してくださいもっと助けてください。 –

関連する問題