Linq到3表没有外键

Fry*_*cci 5 sql linq sql-server

我有3个表没有外键(这是一个遗留数据库,所以我不能改变它).该模型将是这样的(sql代码):

Select 
    PROD.ProductoId, 
    PROD.Descripcion,
    STK.StockActual,
    DEPO.DepositoId,
    DEPO.Descripcion
From 
     Productos  PROD, 
     Stock      STOK, 
     Depositos  DEPO
where 
    PROD.ProductoId = STOK.ProductoId
    and  DEPO.DepositoId = STOK.DepositoId
Run Code Online (Sandbox Code Playgroud)

如何在C#上使用Linq获得相同的结果?

Fel*_*tan 2

尝试这个:

var result = from prod in _context.Productos
             join stok in _context.Stocks on prod.ProductoId equals stok.ProductoId
             join depo in _context.Depositos on stok.DepositoId equals depo.DepositoId
             select new
             {
                 ProductoId = prod.ProductoId,
                 ProductoDescripcion = prod.Descripcion,
                 StockActual = stok.StockActual,
                 DepositoId = depo.DepositoId,
                 DepositoDescripcion = depo.Descripcion
             };
Run Code Online (Sandbox Code Playgroud)