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();