实体框架调用存储过程并映射到对象

时间:2013-03-15 08:29:15

标签: c# asp.net entity-framework

我在app中有以下数据模型

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 Query
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(); 

那么,在对象模型中将Job列映射到User有什么好/简单的方法吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用Include()并执行此操作?:

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