gpt4 book ai didi

c# - Entity Framework 将原始 SQL 查询绑定(bind)到模型类

转载 作者:行者123 更新时间:2023-11-30 20:31:19 24 4
gpt4 key购买 nike

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

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

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

View 模型类:

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

上下文类:

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

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

最佳答案

这样做:

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

它被称为 SQL queries for non-entity types .

关于c# - Entity Framework 将原始 SQL 查询绑定(bind)到模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43429928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com