实体框架将原始SQL查询绑定到模型类 [英] Entity Framework bind raw SQL query to model class
本文介绍了实体框架将原始SQL查询绑定到模型类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我受命开发足球桌管理系统。我决定使用asp.net mvc进行此操作。唯一的要求是使用原始SQL查询。因此,这意味着我不能使用linq或lambda。我想做这样的事情:
I got assignment to develop football table management system. I decided to do it using asp.net mvc. Only requirement is to use raw SQL queries. So that means I can't use linq or lambda. I would like to do something like this:
using (var context = new FootballTableContext())
{
var players = context.Database.SqlQuery<PlayerViewModel>("SELECT Vardas, Pavarde FROM ZAIDEJAS").ToList();
}
但是执行此代码后,我得到了 PlayerViewModel
值为 null
。
but after executing this code, I Get a list of PlayerViewModel
with null
values.
ViewModel类:
ViewModel class:
public class PlayerViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
上下文类:
public class FootballTableContext : DbContext
{
public FootballTableContext() : base("DefaultConnection") { }
}
所以我的问题是如何将该查询绑定到我的ViewModel?
So my question is how to bind that query to my ViewModel?
推荐答案
这样做:
var players = dbContext.Database
.SqlQuery<PlayerViewModel>("SELECT Vardas as FirstName, Pavarde as LastName FROM ZAIDEJAS")
.ToList<PlayerViewModel>();
它被称为用于非实体类型的SQL查询。
这篇关于实体框架将原始SQL查询绑定到模型类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文