使用多个Join方法而不是在Linq To SQL中加入

时间:2016-07-11 14:39:23

标签: c# join linq-to-sql

我想在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。稍后我将为上面的多个连接(连接方法)

创建一个动态方法

0 个答案:

没有答案