I am trying to do 2 simple outer left joins but am unable to get them to work.
I am using the latest build, self servicing, vb.net
I have tried the following 3 versions of the query which do not work.
q = From com In lmd.Complaint
Group Join cus In lmd.CustomerComplaint On com.ComId Equals cus.ComId Into cusgroup = Group
From c In cusgroup.DefaultIfEmpty()
Group Join prd In lmd.ComplaintProduct On com.ComId Equals prd.ComId Into prdgroup = Group
From p In prdgroup.DefaultIfEmpty()
Select com.ComId, com.ComDate, .Location = com.Mill,
cus.CustomerNo, cus.CustomerName, prd.ProductNo, prd.ProductName
q = From com In lmd.Complaint
Join cus In lmd.CustomerComplaint On com.ComId Equals cus.ComId
Join prd In lmd.ComplaintProduct On prd.ComId Equals com.ComId
Select New With {com.ComId, com.ComDate, .Location = com.Mill,
cus.CustomerNo, cus.CustomerName, prd.ProductNo, prd.ProductName}
q = From com In linqCom
From cus In lmd.CustomerComplaint.Where(Function(x) x.ComId = com.ComId).DefaultIfEmpty()
From prd In lmd.ComplaintProduct.Where(Function(x) x.ComId = com.ComId).DefaultIfEmpty()
Select New With {om.ComId, com.ComDate, .Location = com.Mill,
cus.CustomerNo, cus.CustomerName, prd.ProductNo, prd.ProductName}
It does not look like its even hitting the db.
The same query from a sql view is
SELECT dbo.ComplaintProducts.ProductNo, dbo.ComplaintProducts.ProductName, dbo.Complaints.*, dbo.CustomerComplaints.CustomerNo,
dbo.CustomerComplaints.CustomerName
FROM dbo.Complaints LEFT OUTER JOIN
dbo.CustomerComplaints ON dbo.Complaints.ComId = dbo.CustomerComplaints.ComId LEFT OUTER JOIN
dbo.ComplaintProducts ON dbo.Complaints.ComId = dbo.ComplaintProducts.ComId
can you tell me what i am doing wrong?