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查询 。