Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Create a non-anonymous "select new" in LINQ to SQL

Posted on 2009-06-30
3
Medium Priority
?
585 Views
Last Modified: 2013-11-11
This is really a two part question,

1) How do you do an "AND" clause in a join (see code snippet)

2) How do I take my "select new" results and turn it so I can return it as either a non-anonymous type or return it as a list.
0
Comment
Question by:bryan_z
  • 2
3 Comments
 
LVL 64

Accepted Solution

by:
Fernando Soto earned 500 total points
ID: 24748641
Hi bryan_z;

Not sure if this is what you are asking for question 1 if not post your example so that I can have a better idea, see code snippet below.

In answer to 2 you create a class with public properties with the names of the variables in the select statement, see code snippet 2 below.

Fernando
DataClasses1DataContext db = new DataClasses1DataContext();
 
// Query was copied from Microsoft Documentation with small modification
List<MyResults> query = (from o in db.Orders
                         from p in db.Products
                         join d in db.Order_Details
                         on new { o.OrderID, p.ProductID } equals new
                         {
                             d.OrderID,
                             d.ProductID
                         } into details
                         from d in details
                         select new MyResults
                         {
                             OrderID = o.OrderID,
                             ProductID = p.ProductID,
                             UnitPrice = d.UnitPrice
                         }).ToList();
 
foreach (MyResults mr in query)
{
    Console.WriteLine("OID = {0}  PID = {1}  UC = {2}",
        mr.OrderID, mr.ProductID, mr.UnitPrice);
}
 
 
public class MyResults
{
    public int OrderID { get; set;  }
    public int ProductID { get; set; }
    public decimal UnitPrice { get; set; }
}

Open in new window

0
 

Author Closing Comment

by:bryan_z
ID: 31598461
Thanks. I thought i had posted the code example. Your example was great and just what I was looking for
0
 
LVL 64

Expert Comment

by:Fernando Soto
ID: 24749203
Not a problem, glad I was able to help.  ;=)
0

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Is your data getting by on basic protection measures? In today’s climate of debilitating malware and ransomware—like WannaCry—that may not be enough. You need to establish more than basics, like a recovery plan that protects both data and endpoints.…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

926 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question