SQL Server IEnumerable类型列表转换[已关闭]

q5lcpyga  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(106)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
如何将自定义类(视图模型)转换为IEnumerable列表类型?
我想显示视图模型类中的所有数据。

namespace DBCOntextClass.Models.Classes
{
    public class UserRoleList
    {
        public int UserId { get; set; }

        public string? UserName { get; set; }
        public string? UserPassword { get; set; }
        public string? RoleName { get; set; }
    }
}
public IActionResult Index(UserRoleList _userRoleList)
{
    var res = _context.TbUsers.FromSqlInterpolated($"exec [dbo].[sp_DisplayRoleNameInUserList] ");
            
    IEnumerable<UserRoleList> _userRoleList = res;

    return View(res);
}
@model IEnumerable<DBCOntextClass.Models.Classes.UserRoleList>
@{
    ViewData["Title"] = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
6ojccjat

6ojccjat1#

尝试以下,可能有不同的名称,由于你的res的数据结构,但你应该能够看到与智能感知:

var res = _context.TbUsers.FromSqlInterpolated($"exec [dbo].[sp_DisplayRoleNameInUserList] ").ToList(); 

 var results = res.Select(a => new UserRoleList
            {
                UserId = a.UserId,
                UserName = a.UserName,
                UserPassword = a.UserPassword,
                RoleName = a.RoleName
                
            }).ToList();

 return View(results);

相关问题