简体   繁体   English

EF Core fromsql 选择多个值

[英]EF Core fromsql select multiple value

I'm trying to select Id from Technician table and Name from AspNetUsers table.我正在尝试从 Technician 表中选择 Id,从 AspNetUsers 表中选择 Name。 Sql command works in sql server but in core project query return IQueryable<Technician> but Technician table doesn't have a Name column. Sql 命令在 sql server 中有效,但在核心项目查询中返回IQueryable<Technician>但 Technician 表没有 Name 列。 How can I fix it?我该如何解决?

public IQueryable<Technician> GetTechnician()
{
    var x = context.Technician .FromSql(@"
    select t.id,r.Name from technician t
    inner join AspNetUsers r on t.user_id = r.Id
   ");
    return x;
}

You could either create a class that inherits from Technician and Have a Name Property:您可以创建一个继承自Technician并具有 Name 属性的类:

public class NamedTechnician: Technician
{
     public string Name {get; set;}
}

or you can just use anonymous return type:或者你可以只使用匿名返回类型:

context.Technician.Select(x=> new {Id = x.Id, Name = x.AspNetUser.Name, ....});

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

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