Click here to Skip to main content
15,900,378 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
C#
var query = from Enquiry in context.tbl_Enquiry
            join Course in context.tbl_Course on Enquiry.CourseID equals Course.CourseID
            where Enquiry.SEnquiryID == SEnquiryID && Course.status.Equals("A")
            select new
            {
                
                Enquiry.EnquiryID,
                Course.CourseID,
                cname=Course.Name,
                Enquiry.EnquiryDate,
                Enquiry.Status,
                Followupdate = (from Follow in context.tbl_FollowupAdmission
                               where Follow.EnquiryID == Enquiry.EnquiryID
                               orderby Follow.Followupdate descending
                               select Follow.Followupdate).FirstOrDefault()
            };



In above query, Followupdate in select new access EnquiryID as Enquiry.EnquiryID
because we have written statement as "from Enquiry in context.tbl_Enquiry...."

What are different ways to access EnquiryID from query in "select new"?
Thanks in advance
Posted
Updated 17-Mar-15 5:24am
v2
Comments
Maciej Los 17-Mar-15 7:51am    
?I do not understand your issue...
m-shraddha 17-Mar-15 11:16am    
I was using SQL Server 2008 for my project.But now i have switched to MySQL and therefore it does not support above query due to outer apply error.Because it is accessing outer EnquiryID in select new. That is why i need different methods to access this variable.But I got the answer and I have posted the answer below.

1 solution

C#
var query = (from Enquiry in context.tbl_Enquiry
            join Course in context.tbl_Course on Enquiry.CourseID equals    
            Course.CourseID
            where Enquiry.SEnquiryID == SEnquiryID && Course.status.Equals("A")
            select new
            {
                Enquiry,Course
            }).ToList()
.Select(x=>new{x.Enquiry.EnquiryID,x.Course.CourseID, cname=x.Course.Name,x.Enquiry.EnquiryDate,x.Enquiry.Status,
Followupdate = (from Follow in context.tbl_FollowupAdmission
              where Follow.EnquiryID == x.Enquiry.EnquiryID
              orderby Follow.Followupdate descending
              select Follow.Followupdate).FirstOrDefault()
});
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900