我想在Linq To SQL中使用join方法进行以下查询 哪些方法有效:
var db = new DatabaseDataContext();
db.DeferredLoadingEnabled = false;
var q = from p in db.Persons
join c in db.Contacts on c.personId equal p.Id
join j in db.Jobs on j.personId equal p.Id
select SetPersonItems(p,c,j) ;
什么是SetPersonItems:
private Person SetPersonItems(Person p, Contact c, Job j)
{
p.Contact = c;
p.Job = j;
return p;
}
我需要什么:
现在我想使用Join方法进行上述查询。像:
var q = db.Persons.Join<......>(db.Contacts,...).Join<....>(db.Jobs,...).Select....
P.S。稍后我将为上面的多个连接(连接方法)
创建一个动态方法