c# - Entity Framework Core 数据库-优先选择特定列
问题描述
public Tbl016 CheckLoginCredentials(string UserName, string Password)
{
return
context.Agents
.Where(x => x.LoginName == UserName && x.LoginPassword == Password)
.Select(x => new Tbl016
{
LoginName = x.LoginName,
LoginPassword = x.LoginPassword
})
.FirstOrDefault();
}
我正在使用数据库优先方法和存储库设计模式开发实体框架核心 API。在上面的函数中,我试图从数据库中检索特定的列,但不幸的是,当我运行代码时,响应正文会从表中的所有列中获取数据。
到目前为止,我尝试的是.Select new
表达式,但它不起作用。
解决方案
您可以改为返回一个匿名对象:
.Select(x => new {
x.LoginName,
x.LoginPassword
}).FirstOrDefault();
这应该只选择 -> 发送 2 列。
推荐阅读
- azure - 如何从 Azure 函数(Dotnet Core)中运行的 PowerShell 脚本获取 Connect-AzureAD 的 TenantId?
- javascript - Nodejs module.exports 返回值未定义
- python - 如果我尝试将索引添加到列表中,则会出现“IndexError:列表索引超出范围”
- java - 当我能够从 Kafka 恢复数据时,HBase ASYNC WAL
- google-chrome - 使 Chrome Devtools 设备大小与物理设备大小匹配
- javascript - 将字符串(日期)转换为格式 D, d MY
- neural-network - 对 NeRF 中的 get_rays 函数感到困惑
- node.js - 有没有办法解决这个错误
- node.js - 请求对象的未定义值
- capl - 如何将消息的值从十六进制转换为十进制?