Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework core 实体框架核心为一对多关系生成两个select查询_Entity Framework Core - Fatal编程技术网

Entity framework core 实体框架核心为一对多关系生成两个select查询

Entity framework core 实体框架核心为一对多关系生成两个select查询,entity-framework-core,Entity Framework Core,我正在为谷歌扳手数据库建立一个EF核心提供商。我在尝试选择一对多关系的实体时遇到了一个问题 例如,假设我有以下实体: public class Player { public string PlayerId { get; set;} public string Name { get; set;} public List<Game> Games { get; set;} } public class Game { public string Ga

我正在为谷歌扳手数据库建立一个EF核心提供商。我在尝试选择一对多关系的实体时遇到了一个问题

例如,假设我有以下实体:

public class Player
{
    public string PlayerId { get; set;}

    public string Name { get; set;}

    public List<Game> Games { get; set;}

}

public class Game
{
    public string GameId { get; set; }

    public string PlayerId { get; set; }
    public Player Player { get; set;}
}
针对数据库分别构造和执行两个select查询:

SELECT "p"."PlayerId" FROM "Players" AS "p" WHERE "p"."PlayerId" = '123'
SELECT "p0"."GameId" FROM "Games" AS "p0" WHERE '123' = "p0"."PlayerId"

这是一个已知的问题吗?我可以控制只创建一个select(使用join…)SelectExpression吗?

这实际上被认为是对EF6
Include
处理的改进-它不需要检索包含大量重复值的结果集,只需执行两次查询。不,你不能控制它。好的,谢谢!我理解……这实际上被认为是对EF6
Include
processing的改进——它不需要检索包含大量重复值的结果集,只需执行两次查询。不,你不能控制它。好的,谢谢!我理解。。。
SELECT "p"."PlayerId" FROM "Players" AS "p" WHERE "p"."PlayerId" = '123'
SELECT "p0"."GameId" FROM "Games" AS "p0" WHERE '123' = "p0"."PlayerId"