今天我有一个存储库层,它访问实体框架数据并将其返回给上层以供使用。我的基本代码如下(SysLog是我的模型类,SYSLOG是从数据库中检索的Entity Framework类。它们有一些区别):
public List<SysLog> List()
{
Entities dbContext = DAODbContext.Instance.EntitiesFactory();
IQueryable<SYSLOG> query = dbContext.SYSLOG;
///
/// Add the obrigatory wheres
///
query = query.Where(record => record.DELETED == "N");
///
/// Add the select order
///
query = query.OrderByDescending(record => record.DATETIME);
///
/// Execute que query
///
List<SYSLOG> dbSysLogList = query.ToList();
///
/// Copy the list to the final format
///
List<SysLog> returnList = new List<SysLog>();
foreach (SYSLOG element in dbSysLogList)
returnList.Add(NormalizedCopyFromDbObj(element));
return returnList;
}
我的问题是我有很多这样的功能(例如:列出,基于日期列出,基于类型列出,反向排序顺序,带有一些属性==某些东西)......
我想将其更改为在输入(过滤数据)和输出(发送可查询的数据)上使用 LAMBDA EXPRESSIONS。
我尝试了几种组合,但这些组合似乎都不起作用。我需要帮助才能做到这一点。
谢谢。