Let’s say I create a query result
var query = from a in tblXYZ join c in tblABC on a.id = b.id select new {a.x, b.x};
What’s the best way to pass that into a view? Should I create a new object and copy the query result into it?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I think it’s almost always the preferred mechanism to create a view-specific model. I would also second @Marc’s recommendation to materialize the query in the controller and pass the view to the list. If you have an issue with a query it’s much easier to diagnose if the query is executed in the controller rather than the view. The stack trace is actually useful at that point.