2013-03-15 107 views
0

我有以下數據模型中的應用實體框架調用存儲過程和地圖對象

public class User 
{ 
    public string Id {get;set;} 
    public string Name {get;set;} 
    public Job AtJob {get;set;} 
} 

public class Job 
{ 
    public string Id {get;set;} 
    public sting Title {get; set;} 
} 

我叫SQL查詢與下面的語法

context.ExecuteStoreQuery<User>("SELECT Id, Name FROM dbo.[User]").ToList(); 

和它的作品。問題是當我想從Job返回字段並將它們映射到對象數據模型時。例如

context.ExecuteStoreQuery<User> 
("SELECT U.Id, U.Name, J.Title 
    FROM dbo.[User] U 
    INNER JOIN dbo.[Job] J 
    ON U.JobId = J.JobId).ToList(); 

那麼,有沒有什麼好的/簡單的方法來映射到對象模型中的用戶列?

+1

你爲什麼不使用'LINQ到entities'? – gdoron 2013-03-15 08:31:12

+0

我知道我可以使用Linq To entites,但我想通過SQL Query實現一些功能。 – user2034092 2013-03-15 08:50:01

+0

您應該將jobId保存在用戶類和用戶數據庫表中,那麼在查詢中不需要任何INNER JOIN – 2013-03-15 09:02:53

回答

0

爲什麼不使用Include()做這個?:

var user = context.Users.Include(u => u.Job);