using System.Data.SQLite; using System.IO; using DualScreenDemo; namespace DBObj { /** 從資料庫取資料回來 */ public class ArtistManager { private static ArtistManager _instance; public List AllArtists { get; private set; } public static ArtistManager Instance { get { if (_instance == null) { _instance = new ArtistManager(); } return _instance; } } public ArtistManager() { AllArtists = new List(); //LoadArtists(); } public List GetArtistsByCategoryAndStrokeCountRange(string category, int minStrokes, int maxStrokes) { if (category == "全部") { string query = $"SELECT * FROM ArtistLibrary WHERE 歌手筆畫 >= {minStrokes} AND 歌手筆畫 <={maxStrokes}"; var searchResults = PrimaryForm.SearchSingers_Mysql(query); return searchResults; //return AllArtists.Where(artist => artist.Strokes >= minStrokes && artist.Strokes <= maxStrokes).ToList(); } else { string query = $"SELECT * FROM ArtistLibrary WHERE 歌手分類 = '{category}' AND 歌手筆畫 >= {minStrokes} AND 歌手筆畫 <={maxStrokes}"; var searchResults = PrimaryForm.SearchSingers_Mysql(query); return searchResults; //return AllArtists.Where(artist => artist.Category == category && artist.Strokes >= minStrokes && artist.Strokes <= maxStrokes).ToList(); } } } }