Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq连接查询_Linq - Fatal编程技术网

Linq连接查询

Linq连接查询,linq,Linq,有人能以最简单的方式重构我的代码吗 var yearly = context.Prospects.Join(context.Prospect_Details, prospect => prospect.ProspectId, prosDetail => prosDetail.ProspectID, (prospect, prosDetail) => new {Prospect = prospect,

有人能以最简单的方式重构我的代码吗

var yearly = context.Prospects.Join(context.Prospect_Details, prospect => prospect.ProspectId,
                    prosDetail => prosDetail.ProspectID,
                    (prospect, prosDetail) => new {Prospect = prospect, ProspectDetail = prosDetail})
                    .Join(context.Sources, prospect => prospect.Prospect.SourceId, source => source.SourceId, (prospect, source) => new {Prospect = prospect, Source = source})
                    .Where(
                        c =>
                            c.Prospect.Prospect.Customer.StoreId == storeid && c.Prospect.ProspectDetail.IsDeleted == false
                            && c.Prospect.ProspectDetail.DateCreated.Year == date.Year && c.Prospect.Prospect.Customer.IsMerge == null
                            && c.Prospect.Prospect.SubStatus.Status.Name == "Sold").ToList();

            var daily = context.Prospects.Join(context.Prospect_Details, prospect => prospect.ProspectId,
                    prosDetail => prosDetail.ProspectID,
                    (prospect, prosDetail) => new { Prospect = prospect, ProspectDetail = prosDetail })
                    .Join(context.Sources, prospect => prospect.Prospect.SourceId, source => source.SourceId, (prospect, source) => new { Prospect = prospect, Source = source })
                    .Where(
                        c =>
                            c.Prospect.Prospect.Customer.StoreId == storeid && c.Prospect.ProspectDetail.IsDeleted == false
                            && c.Prospect.ProspectDetail.DateCreated.Year == date.Year && c.Prospect.ProspectDetail.DateCreated.Month == date.Month
                            && c.Prospect.ProspectDetail.DateCreated.Day == date.Day && c.Prospect.Prospect.Customer.IsMerge == null
                            && c.Prospect.Prospect.SubStatus.Status.Name == "Sold").ToList();

我需要知道是否有最简单的方法,我是linq sql的新手。

这个问题似乎离题了,因为它属于另一种形式,只是重构太模糊了。告诉你通过重构想要完成什么。