关于Linq多表连接查询条件问题
用Linq写查询用户表createtableCustomer--客户(IdINTprimarykeyidentity(1,1)NOTNULL,CustomerNameVA...
用Linq写查询
用户表
create table Customer--客户
(
Id INT primary key identity(1,1) NOT NULL,
CustomerName VARCHAR(50) NOT NULL,--客户名称
CurrentIntent INT NOT NULL,--当前确度
Status INT NOT NULL,--状态
CreateTime DATETIME NOT NULL,--创建时间
)
create table ReturnVisitTask--回访任务单
(
Id INT primary key identity(1,1) NOT NULL,
CustomerId INT NOT NULL,--客户Id
ConsultantId INT NOT NULL,--销售顾问Id
Intent INT NOT NULL,--确度
ExpectedTime DATETIME NOT NULL,--预计回访时间
ActualTime DATETIME NULL--实际回访时间
)
create table VisitRecord--来访登记单
(
Id INT primary key identity(1,1) NOT NULL,
CustomerId INT NOT NULL,--客户Id
ConsultantId INT NOT NULL,--销售顾问Id
Intent INT NOT NULL,--确度
VisitTime DATETIME NOT NULL--来访时间
)
问题是
条件查询 来访的客户中,尚未回访的客户
但是我只能查询出这个条件还要在这个上面将来访的所有客户也查询出来 就是一个 或者的问题
以下是我的代码
var a= from n in Customers join c in VisitRecords on n.Id equals c.CustomerId join q in ReturnVisitTasks.Where(s=>s.ActualTime==null) on
n.Id equals q.CustomerId || q.CustomerId == n.Id select n.CustomerName;
a.Dump("来访的客户中,尚未回访的客户如下:");
求各位帮忙解答一下 谢谢了 展开
用户表
create table Customer--客户
(
Id INT primary key identity(1,1) NOT NULL,
CustomerName VARCHAR(50) NOT NULL,--客户名称
CurrentIntent INT NOT NULL,--当前确度
Status INT NOT NULL,--状态
CreateTime DATETIME NOT NULL,--创建时间
)
create table ReturnVisitTask--回访任务单
(
Id INT primary key identity(1,1) NOT NULL,
CustomerId INT NOT NULL,--客户Id
ConsultantId INT NOT NULL,--销售顾问Id
Intent INT NOT NULL,--确度
ExpectedTime DATETIME NOT NULL,--预计回访时间
ActualTime DATETIME NULL--实际回访时间
)
create table VisitRecord--来访登记单
(
Id INT primary key identity(1,1) NOT NULL,
CustomerId INT NOT NULL,--客户Id
ConsultantId INT NOT NULL,--销售顾问Id
Intent INT NOT NULL,--确度
VisitTime DATETIME NOT NULL--来访时间
)
问题是
条件查询 来访的客户中,尚未回访的客户
但是我只能查询出这个条件还要在这个上面将来访的所有客户也查询出来 就是一个 或者的问题
以下是我的代码
var a= from n in Customers join c in VisitRecords on n.Id equals c.CustomerId join q in ReturnVisitTasks.Where(s=>s.ActualTime==null) on
n.Id equals q.CustomerId || q.CustomerId == n.Id select n.CustomerName;
a.Dump("来访的客户中,尚未回访的客户如下:");
求各位帮忙解答一下 谢谢了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询