entity framework将原始SQL查询绑定到模型类

我得到了开发足球桌管理系统的任务。 我决定使用asp.net mvc。 唯一的要求是使用原始SQL查询。 这意味着我不能使用linq或lambda。 我想做这样的事情:

using (var context = new FootballTableContext()) { var players = context.Database.SqlQuery("SELECT Vardas, Pavarde FROM ZAIDEJAS").ToList(); } 

但在执行此代码后,我获得了一个包含null值的PlayerViewModel列表。

ViewModel类:

 public class PlayerViewModel { public string FirstName { get; set; } public string LastName { get; set; } } 

上下文类:

 public class FootballTableContext : DbContext { public FootballTableContext() : base("DefaultConnection") { } } 

所以我的问题是如何将该查询绑定到我的ViewModel?

像这样做:

 var players = dbContext.Database .SqlQuery("SELECT Vardas as FirstName, Pavarde as LastName FROM ZAIDEJAS") .ToList(); 

它被称为非实体类型的SQL查询 。