簡體   English   中英

Entity Framework Core 數據庫優先選擇特定列

[英]Entity Framework Core database-first selecting specific columns

    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();
    }

我正在使用數據庫優先方法和存儲庫設計模式開發 Entity Framework Core API。 在上面的函數中,我試圖從數據庫中檢索特定的列,但不幸的是,當我運行代碼時,響應正文從表中的所有列中獲取數據。

到目前為止,我嘗試過的是.Select new表達式,但它不起作用。

結果

您可以改為返回匿名對象:

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

這應該只選擇 -> 發送 2 列。

感謝@mxmissile 問題解決了我將方法的返回類型更改為動態而不是(表的對象)。 然后我在 .Select() 方法中匿名返回數據,完整代碼為:

public dynamic CheckLoginCredentials(string UserName, string Password)
{
    return context.Agents
        .Where(x => x.LoginName == UserName && x.LoginPassword == Password)
        .Select(x => new {
            x.LoginName,
            x.LoginPassword
        })
        .FirstOrDefault();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM