代码之家  ›  专栏  ›  技术社区  ›  dave317

SQL Server联接正在工作,linq不工作

  •  0
  • dave317  · 技术社区  · 6 年前

    此linq语句将不起作用:

    var other = from g in picks
                join sp in _playersContext.SportPlayers
                        on g.SportPlayerID equals sp.ID
                select g;
    

    此T-SQL语句返回数据:

    SELECT * 
    FROM draftpick dp
    JOIN FF2018AllSportsPlayers.dbo.SportPlayer sp ON dp.SportPlayerID = sp.ID
    WHERE dp.DraftTeamManagerID = 7
    

    错误消息是:



    Microsoft.EntityFrameworkCore.Utilities.Check.NotNull(T值,字符串参数名)

    1 回复  |  直到 6 年前
        1
  •  0
  •   dave317    6 年前

    将两个集合强制转换为列表首先起作用了,不知道为什么,可能与异步任务有关?

    var picks = await _context.DraftPicks.Where(p => p.DraftTeamManagerID == id).ToListAsync();
    var players = await _playersContext.SportPlayers.ToListAsync();