Linq到3表没有外键

时间:2015-06-30 02:31:51

标签: sql sql-server linq

我有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

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

3 个答案:

答案 0 :(得分:2)

为什么不在Sql中创建View然后更新模型,这样就可以从View类查询。

答案 1 :(得分:2)

试试这个:

import UIKit

class TTTImageView: UIImageView {

    var activated: Bool = false

    var player: String? {
        didSet {
            if let player = self.player where self.activated == false {
                if self.player == "x" {
                    self.image = UIImage(named: "x")
                } else {
                    self.image = UIImage(named: "o")
                }
                self.activated = true
            }
        }
    }

}

答案 2 :(得分:1)

试试这个:

var Query = from data in _db.Productos  
join stock in _db.Stock on data.ProductId equals stock.ProductoId
join Depositos in _db.Depositos on data.DepositoId equals Depositos.DepositoId
select new { ProductoId,Descripcion, StockActual,DepositoId,Descripcion};