Linq to sql性能探讨

本文介绍了一种从sxgismisv中获取A0_USER对象列表的方法,并提供了具体的实现代码。通过检查传入参数的有效性,该方法能够返回所有A0_USER对象或空列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        /// <summary>
        /// <para>获得A0_USER对象列表</para>
        /// <para>by zhouyilong</para>
        /// </summary>
        /// <param name="v"></param>
        /// <returns></returns>
        public List<A0_USER> GetA0_USER(sxgismis v, A0_USER a0_USER)
        {
            if (a0_USER != null)
            {

                //a0_USER.A0_ID = "U000814";
                //a0_USER.A0_CAPTION = "周";

                //a0_USER.A0_ID = a0_USER.A0_ID == null ? string.Empty : a0_USER.A0_ID;
                //a0_USER.A0_CAPTION = a0_USER.A0_CAPTION == null ? string.Empty : a0_USER.A0_CAPTION;

                //Func<A0_USER,bool> f = p => p.A0_ID == a0_USER.A0_ID || p.A0_CAPTION == a0_USER.A0_CAPTION;

                //Func<A0_USER,bool> f2 = p => ((string.IsNullOrEmpty(a0_USER.A0_ID) || p.A0_ID == a0_USER.A0_ID)
                   // && (string.IsNullOrEmpty(a0_USER.A0_CAPTION) || p.A0_CAPTION == a0_USER.A0_CAPTION));

                //return v.A0_USER.Where(f).ToList().Where(f2).ToList();

                //return v.A0_USER.Where(p => (p.A0_ID == a0_USER.A0_ID || p.A0_CAPTION == a0_USER.A0_CAPTION)).ToList().Where(p => ((string.IsNullOrEmpty(a0_USER.A0_ID) || p.A0_ID == a0_USER.A0_ID)
                   // && (string.IsNullOrEmpty(a0_USER.A0_CAPTION) || p.A0_CAPTION == a0_USER.A0_CAPTION))).ToList();
                return v.A0_USER.ToList();

            }
            else
            {
                return null;
            }
        }

//Stopwatch的使用,测试代码执行时间
System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();
//代码块
sw.Stop();
return sw.ElapsedTicks.ToString();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值