你在项目中设计
linq代码的建议是什么?
特别是,我有兴趣在大型和复杂的linq查询的代码设计?
特别是,我有兴趣在大型和复杂的linq查询的代码设计?
例如,你知道,你需要编写很多很大的linq的东西,也许你的一些代码将有重复的部分,也许没有,你需要:
>使代码轻松支持 – 意味着,如果你需要改变一些东西. – 你正在改变一件事,不是很多
>使代码易于阅读 – 意味着,如果你需要找到的东西 – 你很容易做到这一点.
你可以用你的例子,也许你的做法.也许一些模式,你看到任何地方 – 任何东西.
说LINQ我的意思是任何linq,linq到sql,linq到对象,linq到xml等
TNX
解决方法
您可以为您的对象编写扩展名;
主要代码;
IQuerable itemList = _coreRepository.GetSomeItems() .WithStates(OperationIdentity.SendToSomeWhere) .BetweenDates(StartDate,EndDate);
延期;
public static IQueryable<SomeObject> BetweenDates(this IQueryable<SomeObject> query,DateTime startDate,DateTime endDate) { return from p in query where p.CompletedDate >= startDate && p.CompletedDate < endDate select p; }