如何将原始查询搜索映射到带有子对象的模型?

时间:2019-04-18 13:56:40

标签: c# entity-framework

是否有一种方法可以使用诸如Entity Framework之类的原始sql查询映射结果

var results = await context.Database.SqlQuery<TestModel>(sql, parameters.ToArray()).ToListAsync();

具有查询结果,例如

  

id,user_id,user_name,user_ip

响应模型,例如

public class TestModel
{
public int Id {get;set;}
public User User {get;set;}
}

public class User
{
public int Id {get;set;}
public string Name {get;set;}
public string Ip {get;set;}
}

我唯一想到的方法是合并User和TestModel类,使其看起来像

public class TestModel
{
public int Id {get;set;}
public int user_id {get;set;}
public string user_name {get;set;}
public string user_ip {get;set;}
}

还有其他方法吗?

0 个答案:

没有答案