当使用linq查询集合时,它总是返回null
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I posted up part of some code the other day but in doing so caused more confusion. This is my code.

if ( HttpContext.Current.Session != null )
{
                if ( HttpContext.Current.Session[ "CurrentLabourTransactions" ] != null )
                {
                    Collection<JCTransLabour> oJCTransLabours = null;

                    oJCTransLabours = (Collection<JCTransLabour>)HttpContext.Current.Session["CurrentLabourTransactions"];

                    if (Settings.ShowTodaysTransactionInApproval)
                        if (oJCTransLabours != null) return oJCTransLabours;


                    if (oJCTransLabours != null)
                    {
//oJCtransLabour contains alot of record
                        var oCurrentLabourTrans = (from clt in oJCTransLabours
                                                   where clt.TransactionDate.Date != DateTime.UtcNow
                                                   select clt);
//oCurrentLabourTrans is null.
                        return oCurrentLabourTrans as Collection<JCTransLabour>;
                    }
                }
            }
            return null;

When going into the final if statement there are a lot of transactions with different dates. It seems to although it always returns null records.

Thanks in advance for any help.

#0

This line is the culprit:

return oCurrentLabourTrans as Collection<JCTransLabour>;

oCurrentLabourTrans is not a Collection<JCTransLabour>, and thus the as operation returns null, as expected. If you were to do this instead:

return (Collection<JBTransLabour) oCurrentLabourTrans;

the cast would fail and an InvalidCastException would be thrown. LINQ operators produce objects which implement IEnumerable<> directly; they do not automatically create collection and list objects.

If you have to return a Collection<>, you can do this instead:

return new Collection<JCTransLabour>(oCurrentLabourTrans.ToList());

推荐文章

IE10中ajax的responseText内容不正确,因IE10的缓存304导致

IE10中ajax的responseText内容不正确,因IE10的缓存304导致

推荐文章

软件系统性能设计之一总述

软件系统性能设计之一总述

推荐文章

防止ViewPager中的Fragment被销毁的方法,更加流畅

防止ViewPager中的Fragment被销毁的方法,更加流畅

推荐文章

Java 高性能缓存设计思想(Memcache)

Java 高性能缓存设计思想(Memcache)

推荐文章

kubernetes/dashboard Creating sample user

kubernetes/dashboard Creating sample user

推荐文章

Java并发(具体实例)——构建高效且可伸缩的结果缓存

Java并发(具体实例)——构建高效且可伸缩的结果缓存

推荐文章

数据结构与算法(四) --- 排序

数据结构与算法(四) --- 排序

推荐文章

Cocos2d-x -- 纹理缓存(Texture Cache)

Cocos2d-x -- 纹理缓存(Texture Cache)

推荐文章

Ubuntu下的双网卡负载均衡的配置方法

Ubuntu下的双网卡负载均衡的配置方法

推荐文章

C语言如何清除scanf()缓存

C语言如何清除scanf()缓存

推荐文章

RSA算法加密 工具类

RSA算法加密 工具类

推荐文章

利用好缓存实,现实时报表实时报表

利用好缓存实,现实时报表实时报表

推荐文章

开发之缓存(一):内存缓存

开发之缓存(一):内存缓存

推荐文章

input标签 限制文件类型

input标签 限制文件类型

推荐文章

这辈子最有先见之明的一个设计

这辈子最有先见之明的一个设计

推荐文章

HAProxy 配置手册 4.2 balance 相关

HAProxy 配置手册 4.2 balance 相关