2017-05-05 54 views
0

我在C#中創建了Xamarin中的兩個Outlet_model和TbTrdDocModel模型。 我可以分別訪問每個模型的值,但現在我想在SQLite中加入兩個表。 有人知道如何加入這兩個模型來訪問列表視圖中的數據嗎?提前致謝。如何在Sqlite Xamarin表單中連接兩個表值?

回答

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; } 
} 

查詢:

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(); 
+0

親愛的周杰倫帕特爾。非常感謝您的源代碼。我已經使用SQLite嘗試了xamarin格式的代碼,但它顯示Join並不支持。你有任何想法如何解決這個問題嗎? – Sheraz

+0

似乎SQLite不支持通過Linq加入 請參閱http://stackoverflow.com/questions/27260905/join-tables-in-sqlite-net-with-linq-on-xamarin-android-is-not-supported for更多的幫助。 –