如果我有一个对象列表,其属性应该与实体字段的值匹配,我可以在这样的连接中使用它(使用linqpad进行测试):
出于某种原因,我认为这不会起作用,因为它被翻译成了sql。查询似乎需要很长时间在Linqpad和sql被翻译(至少我可以看到),而它试图执行似乎不包括任何关于“dlist”。
void Main()
{
var dlist = new List<dor>();
dlist.Add(new dor() {DeliveryScheduleID=223422});
dlist.Add(new dor() {DeliveryScheduleID=223423});
dlist.Add(new dor() {DeliveryScheduleID=223424});
dlist.Add(new dor() {DeliveryScheduleID=223425});
var retval = (from a in dlist
join b in DeliverySchedules on a.DeliveryScheduleID equals b.Id
join c in CustomerOrders on b.CustomerOrderID equals c.ID
select a.ID).Count ();
retval.Dump();
}
// Define other methods and classes here
public class dor {
public int DeliveryScheduleID {get;set;}
}