Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 带有导航属性的EF SqlQuery_C#_Sql Server_Entity Framework_Entity Framework 6_Navigation Properties - Fatal编程技术网

C# 带有导航属性的EF SqlQuery

C# 带有导航属性的EF SqlQuery,c#,sql-server,entity-framework,entity-framework-6,navigation-properties,C#,Sql Server,Entity Framework,Entity Framework 6,Navigation Properties,我想从EF 6调用t-sql中的sp。同时,我希望将数据加载到导航属性。在sql server端,我的SP连接2个表并返回。但是EF端不绑定导航属性 我的查询代码加载汽车数据,但当我想到达引擎名时,它为空。我怎么填呢 //query code _context.Cars.SqlQuery("select * from Car join Engine on Cars.EngineID = Engine.EngineID") //sample code public class Car {

我想从EF 6调用t-sql中的sp。同时,我希望将数据加载到导航属性。在sql server端,我的SP连接2个表并返回。但是EF端不绑定导航属性

我的查询代码加载汽车数据,但当我想到达引擎名时,它为空。我怎么填呢

//query code
_context.Cars.SqlQuery("select * from Car join Engine on Cars.EngineID = Engine.EngineID")

//sample code
public class Car
{
    public int ID { get; set; }
    public string Name { get; set; }
    public int EngineID { get; set; }
    public virtual Engine CarEngine { get; set; }
}

public class Engine
{
    public int EngineID { get; set; }
    public string Name { get; set; }
}

您可以将实体映射到EF 6.0中的SP,它是关于我想要的selectRight的CRUD操作。只要正确地将其映射到实体,就应该能够直接从DbContext查询对象。所有积垢操作都应该有效。