[英]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.