关于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("来访的客户中,尚未回访的客户如下:");
求各位帮忙解答一下 谢谢了
展开
 我来答
阳光的雷咩咩
2014-09-26 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7654万
展开全部
最好把你的数据库表用内存里的类模拟一下,构造几个测试数据。
更多追问追答
追问
我测试了 
我想第二条件不需要两个表连接ID 的 只要创建时间等于当前时间就可以查询出来了 可是 || 不知道放哪里 一放前面就报错
追答
你现在是对牛弹琴,你说的错误我没法重现。我怎么给你排错?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式