首页 > 解决方案 > 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表达式,但它不起作用。

结果

标签: c#entity-framework-corerepository-patternef-database-first

解决方案


您可以改为返回一个匿名对象:

.Select(x => new {
    x.LoginName,
    x.LoginPassword
}).FirstOrDefault();

这应该只选择 -> 发送 2 列。


推荐阅读