select p.ProduitNom,v.VonduDate,p.ProduitPrix from Produits p,Vondus v
where p.ProduitId = v.ProduitId and p.CentreId=1
エンティティフレームワークでこの要求を行う方法。エンティティフレームワークの2つのテーブルからクエリを選択
select p.ProduitNom,v.VonduDate,p.ProduitPrix from Produits p,Vondus v
where p.ProduitId = v.ProduitId and p.CentreId=1
エンティティフレームワークでこの要求を行う方法。エンティティフレームワークの2つのテーブルからクエリを選択
以下のようにすることができます。
内部結合:
from p in db.Produits
join v in db.Vondus on p.ProduitId equals v.ProduitId
where p.CentreId=1
select new {
ProduitNom = p.ProduitNom,
VonduDate = v.VonduDate,
ProduitPrix = p.ProduitPrix
}
あなたが学びたい場合は、この参照することができます。Queries in LINQ to Entities
あなたはJoin
を使用することができます。
EDIT: あなたはコンテキストを持っている必要がありますが最初にデータベースに接続するか、または少なくとも2つのリスト:
List<Produits> Produits = new List<Produits>();
List<Vondus> Vondus = new List<Vondus>();
は、次にラムダ式の下に使用して:
var res = Produits.Join(Vondus, p => p.ProduitId, v => v.ProduitId,
(p, v) => new { p, v })
.Where(pv => pv.p.ProduitId == pv.v.ProduitId && pv.p.CentreId == 1)
.Select(pv => new { pv.p.ProduitNom, pv.v.VonduDate, pv.p.ProduitPrix)
.ToList();
res
はProduitNom
のリストcontaintsなり、VonduDate
とProduitPrix
は今、それを参照してくださいupdated.please同じ結果 – Mohamed
を与えてはいけません。 – Sampath
@MohamedElgarnaoui何を試しましたか? –