在我們的項目中,我們使用Linq-to-Entities連接到數據庫。爲了讀取有效記錄,讓我們說,表1有方法:通用查詢從不同表中獲取記錄
public List<tableName> GetTableNameRecords()
{
try
{
return (from x in _context.tableName
where x.valid == 1
select x).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
它的工作原理,但有一個問題 - 爲每個表,我們需要編寫相同的查詢和唯一的變化表名。有沒有辦法編寫通用方法,我們只能傳遞表名?喜歡的東西:
public List<T> GetRecords<T>()
{
try
{
return (from x in _context.<T>
where x.valid == 1
select x).ToList();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
感謝您的幫助
要做到這一點你必須改變你的上下文類的擴展。在現實世界中,不是表名,它們是上下文類中的屬性。 –