2012-02-02 74 views
0

HI这里是我的LINQ到SQL代码返回产品名称的列表,从表Product..But我也想从表sale..Please帮助返回多个coloumns

var result = (from p in db.Products 
           where 
            (
             from s in db.SaleDetails 
             join se in db.Sales 
              on s.SaleId equals se.Id 
             where 
              (
               from s2 in db.Sales 
               where s2.CustomerId == customerId 
               select s2.Id 
              ).Contains(s.SaleId) 
             select s.ProductId 
            ).Contains(p.Id) 
            select p.Name 
          ).ToList(); 
选择SellDateTime coloumn从两个不同势表

回答

0

类似这样的:

var result = (from p in db.Products 
        join s in db.SaleDetails 
         on p.Id equals s.ProductId 
        join se in db.Sales 
         on s.SaleId equals se.Id 
        where se.CustomerId==customerId 
        select new 
        { 
         p.Name, 
         se.SellDateTime 
        } 
       ).ToList();