繁体   English   中英

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

[英]Entity Framework call stored procedure and map to object

我在应用程序中有以下数据模型

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

因此,在对象模型中是否有任何简便的方式将Job列映射到User?

为什么不使用Include()并这样做呢?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM