You will have to define the classes yourself.
[DataContract(Name = "PeopleClass", Namespace =
"http://schemas.lotmate.com/Tools/MSS/v1.0")]
public class PeopleClass
{
[DataMember(Name = "ID", Order = 1, IsRequired = true)]
public Guid ID
{
get;
set;
}
[DataMember(Name = "Name", Order = 2, IsRequired = true)]
public String Name
{
get;
set;
}
[DataMember(Name = "ClubID", Order = 3, IsRequired = true)]
public Guid ClubID
{
get;
set;
}
[DataMember(Name = "Email", Order = 2, IsRequired = true)]
public String Email
{
get;
set;
}
[DataMember(Name = "Addr1", Order = 2, IsRequired = true)]
public String Addr1
{
get;
set;
}
------------Snip
var myP = (from p in db.People
join e in db.Support
on p.ID equals e.PersonID
where p.ID == peepID
select new PeopleClass
{
ID = (Guid)p.ID,
Addr1 = p.addr1,
Addr2 = p.addr2,
City = p.city,
ClubID = (Guid)p.clubID,
Email = p.email,
Entry = (bool)p.entry,
Judge = e.judgeStatus,
Name = p.name,
St = p.st,
Steward = e.steward,
Zip = p.zip
}).First();
return myP;
}
See how I put the PeopleClass as the container?
I then fill it.
Stephen Russell
Senior Visual Studio Developer, DBA
Memphis, TN
901.246-0159
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of imad
> Sent: Tuesday, March 31, 2009 1:04 AM
> To: [email protected]
> Subject: [DotNetDevelopment] Re: LINQ - create object from 2 tables
>
>
> Have you created a relationship between your tables in SQL Server???
>
>
>
>
> On Tue, Mar 31, 2009 at 4:55 PM, eddiec <[email protected]> wrote:
> >
> > Hi,
> >
> > I have added a SQL Server - LINQ item to my C# asp project and have
> > created classes that correspond to the tables in my database.
> >
> > This has automatically created classes that map to the tables in the
> > database. I can instantiate instances of the classes that map
> directly
> > to a table:
> > var Orders =
> > from c in context.Orders
> > where (c.OrderID.Equals(intCurrentOrder))
> > select c;
> >
> > Can someone please advise me how I can create an object / class where
> > the class has attributes that are a join of two tables. (The Order
> > object should contain Line Items. In the database the Orders table
> and
> > LineItems table has a 1:M join.)
> >
> > For example, I have classes Order and LineItem that have been created
> > automatically through LINQ. Do I need to create a new Order class
> that
> > inherits from the Order class created automatically by LINQ and that
> > contains an array LineItems?
> >
> > cheers,
> >
> > eddiec :-)
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.0.238 / Virus Database: 270.11.31/2029 - Release Date:
> 03/30/09 08:40:00