我創建了一個屬性類,它表示我的SQLite數據庫的表模式。類中的每個屬性都成爲數據庫中的一個屬性。自動實現的屬性類的C#泛型
class SQLiteTables
{
public class tblPerson
{
[PrimaryKey, AutoIncrement]
public int PersonID { get; set; }
public string PersonFirstName { get; set; }
public string PersonMiddleName { get; set; }
public string PersonLastName { get; set; }
}
public class tblSchedule
{
[PrimaryKey, AutoIncrement]
public int ScheduleID { get; set; }
public string ScheduleDescription { get; set; }
public DateTime ScheduleStart { get; set; }
public DateTime ScheduleEnd { get; set; }
}
//18 more table definitions below
}
現在,從表中檢索一些數據,
public void GetPersonList()
{
List<tblPerson> lstTemp = dbConn.Table<tblPerson>().ToList<tblPerson>();
// Some 20 lines of code here
}
我想避免編寫特定類型的方法,那麼這是怎樣的一個乏味的任務的。我想創建一個可重用的方法,可以使用泛型實現檢索任何表上的數據。我怎樣才能做到這一點?
編輯我正在使用Windows Phone 8平臺。
的一種方法是使用ORM,像實體框架。 –