加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 设计LINQ代码

发布时间:2020-12-15 04:29:52 所属栏目:百科 来源:网络整理
导读:你在项目中设计 linq代码的建议是什么? 特别是,我有兴趣在大型和复杂的linq查询的代码设计? 例如,你知道,你需要编写很多很大的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;
        }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读