带有导航属性的EF SqlQuery

时间:2015-01-14 15:52:35

标签: c# sql-server entity-framework entity-framework-6 navigation-properties

我想从EF 6中调用t-sql中的sp。同时我想要将数据加载到导航属性。在sql server端,我的SP加入2表并返回。但EF方面不会绑定导航属性。

我的查询代码加载汽车数据,但是当我想要达到Engine.Name时,它变为空。我怎么能填补它?

//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; }
}