0
我在C#中創建了Xamarin中的兩個Outlet_model和TbTrdDocModel模型。 我可以分別訪問每個模型的值,但現在我想在SQLite中加入兩個表。 有人知道如何加入這兩個模型來訪問列表視圖中的數據嗎?提前致謝。如何在Sqlite Xamarin表單中連接兩個表值?
我在C#中創建了Xamarin中的兩個Outlet_model和TbTrdDocModel模型。 我可以分別訪問每個模型的值,但現在我想在SQLite中加入兩個表。 有人知道如何加入這兩個模型來訪問列表視圖中的數據嗎?提前致謝。如何在Sqlite Xamarin表單中連接兩個表值?
試試這個
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();
親愛的周杰倫帕特爾。非常感謝您的源代碼。我已經使用SQLite嘗試了xamarin格式的代碼,但它顯示Join並不支持。你有任何想法如何解決這個問題嗎? – Sheraz
似乎SQLite不支持通過Linq加入 請參閱http://stackoverflow.com/questions/27260905/join-tables-in-sqlite-net-with-linq-on-xamarin-android-is-not-supported for更多的幫助。 –