Entity Framework Core中使用Select()修改返回对象属性名的方法
问题解答
完全可以修改,在C#匿名类型定义中,通过显式指定属性名的方式就能实现,具体做法是用PhoneNumber = u.Phone!.FormattedNumber替代原有的写法。
修改后的代码如下:
var allUsers = await dbContext.AppUsers .Where(u => allUserIds.Contains(u.IdentityUsersId)) .Include(u => u.Following) .Select(u => new { u.Name, u.Email, PhoneNumber = u.Phone!.FormattedNumber, u.Following }) .ToListAsync();
这样返回的匿名对象中第三个属性名就会变成PhoneNumber,而非原来的FormattedNumber。
内容的提问来源于stack exchange,提问作者David Thielen
相关产品推荐
相关产品推荐

