Asp.net mvc 使用实体框架从2个表中选择查询

Asp.net mvc 使用实体框架从2个表中选择查询,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,如何在实体框架中执行此请求?您可以按如下所示执行 内部联接: select p.ProduitNom,v.VonduDate,p.ProduitPrix from Produits p,Vondus v where p.ProduitId = v.ProduitId and p.CentreId=1 如果您想学习,可以参考以下内容:您可以使用加入: 编辑: 您应该首先有一个与数据库连接的上下文,或者至少有两个列表: from p in db.Produits join v in db.Vo

如何在实体框架中执行此请求?

您可以按如下所示执行

内部联接:

 select p.ProduitNom,v.VonduDate,p.ProduitPrix from Produits p,Vondus v
 where p.ProduitId = v.ProduitId and p.CentreId=1

如果您想学习,可以参考以下内容:

您可以使用
加入

编辑: 您应该首先有一个与数据库连接的上下文,或者至少有两个列表:

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
           }

res
将是一个包含
ProduitNom
VonduDate
ProduitPrix

的列表,但不会给出相同的结果。。这是周末不?今天所有的都是免费的:D@Divvar query=(从db.Produits中的p加入db.Vondus中的v.ProduitId等于v.ProduitId,其中p.CentreId==center.CentreId选择new{date=v.VonduDate,nom=p.ProduitNom,prix=p.ProduitPrix});:D至少告诉OP try@Sampath由@Sampath提供的查询是正确的。有什么错误吗?vp.v.VonduDate中的vp,vp.p.ProduitPrix给出一个error@MohamedElgarnaoui如果要使用我的方法,
res
将作为列表访问。示例
res[0]。ProduitNom
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();