在linq join-> Entity Framework Core中使用DbQuery

时间:2019-07-07 13:35:25

标签: c# linq entity-framework-core

我在EF Core中有一个查询(DeliveryDates)和一个数据库集(Products),我想在linq中加入它们。

我尝试过:

var list = await (from d in _financeContext.DeliveryDates
                  join p in _financeContext.Products on d.ProductId equals p.ProductId
                  select new
                          {
                          }).ToListAsync();

但是我得到这个错误:

  

找不到源类型'DbQuery'的查询模式的实现。找不到“加入”。 (CS1936)

反正是在linq中加入dbquery和dbset吗?

2 个答案:

答案 0 :(得分:0)

join是Linq函数。看来您没有在System.Linq中添加用户名;

using System.Linq;

var list = await (from d in _financeContext.DeliveryDates
              join p in _financeContext.Products on d.ProductId equals p.ProductId
              select new
                      {
                      }).ToListAsync();

答案 1 :(得分:-1)

var firstlist=_financeContext.DeliveryDates.tolist();

var list = await (from d in firstlist
                  join p in _financeContext.Products on d.ProductId equals p.ProductId
                  select new
                          {
                          }).ToListAsync();