62,046
社区成员
发帖
与我相关
我的任务
分享
(from a in _service.GetList()
join b in _DlrPaymentService.GetList() on a.PaymentCode equals b.PaymentCode
into paymentCode
from payment in paymentCode.DefaultIfEmpty()
join c in _DlrBdAgentService.GetList() on payment.AgentName equals c.AgentName
into agentName
from agent in agentName.DefaultIfEmpty()
select new DLRRP04Model
{
Emplid = a.Emplid,
Deptid = a.Deptid,
Cname = a.Cname,
Pstatus = a.Pstatus == null ? string.Empty : EnumExtension.GetDescription((InterviewStatus)((int)a.Pstatus)),
AgentName = agent == null ? string.Empty : agent.AgentShortName,
ChannelCategory = payment==null?string.Empty:payment.ChannelCategory
})
var dlrRP04List1 = (from a in _service.GetList(o => o.PaymentCode == null)
join b in _DlrPaymentService.GetList() on a.PaymentCode equals b.PaymentCode
into paymentCode
from payment in paymentCode.DefaultIfEmpty()
select new DLRRP04Model
{
Emplid = a.Emplid,
Plant = a.Plant,
Deptid = a.Deptid,
Cname = a.Cname,
Sex = a.Sex,
Nation = a.Nation,
Identitycard = a.Identitycard,
InterviewDate = a.InterviewDate,
Hdate = a.Hdate,
PredeliverDate = a.PredeliverDate,
Pstatus = a.Pstatus == null ? string.Empty : EnumExtension.GetDescription((InterviewStatus)((int)a.Pstatus)),
AgentName = string.Empty,
ChannelCategory = payment == null ? string.Empty : payment.ChannelCategory
});
var dlrRP04List2 = (from a in _service.GetList(o => o.PaymentCode != null)
join b in _DlrPaymentService.GetList() on a.PaymentCode equals b.PaymentCode
into paymentCode
from payment in paymentCode.DefaultIfEmpty()
join c in _DlrBdAgentService.GetList() on payment.AgentName equals c.AgentName
into agentName
from agent in agentName.DefaultIfEmpty()
select new DLRRP04Model
{
Emplid = a.Emplid,
Plant = a.Plant,
Deptid = a.Deptid,
Cname = a.Cname,
Sex = a.Sex,
Nation = a.Nation,
Identitycard = a.Identitycard,
InterviewDate = a.InterviewDate,
Hdate = a.Hdate,
PredeliverDate = a.PredeliverDate,
Pstatus = a.Pstatus == null ? string.Empty : EnumExtension.GetDescription((InterviewStatus)((int)a.Pstatus)),
AgentName = agent == null ? string.Empty : agent.AgentShortName,
ChannelCategory = payment == null ? string.Empty : payment.ChannelCategory
});
var dlrRP04List = dlrRP04List1.Concat(dlrRP04List2).ToList();
Expression<Func<dlrRP04Model, bool>> awhere
// (dlrRP04Model.InterviewDate==null ? true : o.InterviewDate == dlrRP04Model.InterviewDate) &&
// (string.IsNullOrEmpty(dlrRP04Model.Plant) ? true : o.Plant == dlrRP04Model.Plant) &&
// (string.IsNullOrEmpty(dlrRP04Model.Deptid) ? true : o.Deptid == dlrRP04Model.Deptid) &&
// (string.IsNullOrEmpty(dlrRP04Model.Emplid) ? true : o.Emplid == dlrRP04Model.Emplid) &&
// (dlrRP04Model.Hdate==null ? true : o.Hdate == dlrRP04Model.Hdate) &&
// (dlrRP04Model.Pstatus==null ? true : o.Pstatus == dlrRP04Model.Pstatus) &&
// (string.IsNullOrEmpty(dlrRP04Model.ChannelCategory) ? true : o.PaymentCodeNavigation.ChannelCategory==dlrRP04Model.ChannelCategory) &&
// (string.IsNullOrEmpty(drpChannelItem) ? true : o.PaymentCodeNavigation.ChannelItem==drpChannelItem);
public List<T> GetList(Expression<Func<T, bool>> @where)
{
return _repository.Get(@where).ToList();
}
public virtual bool Exist(Expression<Func<T, bool>> @where = null)
{
return Get(where).Any();
}