如何給 DTO 選擇或 SelectMany
public class PersonDTO
{
public int Id { get; set; }
public string Name { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
}
var person = _context.Persons.Where(x=>x.PersonId==1).SelectMany(PersonDTO);
我想構建一個我提供模型或 DTO 的服務,它僅回傳模型或 DTO 中給出的那些原始資料,但僅來自人員表或用戶詳細資訊表
這意味著像graphql這樣通過DTO獲取資料的東西,而DTO可能只是名稱或用戶名或電子郵件或所有這些,有什么想法嗎?
uj5u.com熱心網友回復:
_context.Persons.Where(x => x.PersonId == 1).Select(x => typeof(PersonDTO));不會自動映射您的型別。
在“手動”執行時,您可能想要的是這樣的:
_context.Persons
.Where(x => x.PersonId == 1)
.Select(x => new PersonDto(){
Id = x.Id,
Name = x.Name,
UserName = x.UserName,
Email = x.Email
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/463195.html
上一篇:ViewModel應該包含模型嗎?(ASP.NET,物體框架)
下一篇:EFCore選擇有條件的物件
