【发布时间】:2014-07-22 09:19:33
【问题描述】:
我有两种非常相似的方法。如何使用泛型(或动态 .NET 特性)将通用功能提取到一个函数中?
private IEnumerable<BlogPost> GetBlogPostToday(IBlogPostRepository repo)
{
return repo
.GetAllQueryAble()
.Where(p => DbFunctions.TruncateTime(p.DateAdded) == DateTime.Today)
.Select(p => p).AsEnumerable();
}
private IEnumerable<BlogView> GetBlogViewsToday(IBlogViewRepository repo)
{
return repo
.GetAllQueryAble()
.Where(p => DbFunctions.TruncateTime(p.DateAdded) == DateTime.Today)
.Select(p => p).AsEnumerable();
}
【问题讨论】:
-
里面的
.Select(p => p).AsEnumerable();做的很少,顺便说一句 -
@Groo 好的,谢谢你的信息
标签: c# .net asp.net-mvc linq