我有以下方法我可以傳入一個lambda表達式來過濾我的結果,然後回調方法,將工作的結果列表。這只是我係統中的一個特定表格,我會一遍又一遍地使用這個結構。如何構建一個通用方法,比如說DBget將表作爲參數(ADO.NET數據服務實體是公平的)並傳入過濾器(lambda expperssion)。泛型和數據庫訪問
public void getServiceDevelopmentPlan(Expression<Func<tblServiceDevelopmentPlan, bool>> filter, Action<List<tblServiceDevelopmentPlan>> callback)
{
var query = from employerSector in sdContext.tblServiceDevelopmentPlan.Where(filter)
select employerSector;
var DSQuery = (DataServiceQuery<tblServiceDevelopmentPlan>)query;
DSQuery.BeginExecute(result =>
{
callback(DSQuery.EndExecute(result).ToList<tblServiceDevelopmentPlan>());
}, null);
}
我在這個第一是bash:
public delegate Action<List<Table>> DBAccess<Table>(Expression<Func<Table, bool>> filter);