将sql中的列表返回到列表类型

本文关键字:列表 返回 类型 sql | 更新日期: 2023-09-27 18:12:40

我正在尝试使用linq查询将x中的所有项目设置为列表

我得到错误

不能隐式地将类型'string'转换为'system.collection.generic.List '

和int

相同
public List<AuthorityLevelList> GetUserAuthLevelListnew()
{
        try
        {
            return db.ap_GetAuthorityLevelList()
                .Select(c => new AuthorityLevelList{ UserAuthorityLevel2 = c.UserAuthorityLevel.ToList() , ID = c.ID  })
                .ToArray();
        }
        catch (Exception ex)
        {
            throw ex;
        }
}
public partial class AuthorityLevelList
{
        public List<int> ID { get; set; }
        public List<string> UserAuthorityLevel2 { get; set; }
}

主要的问题是我如何设置linq返回一个列表,而不仅仅是一个字符串,我希望所有项目从表列x列表UserAuthorityLevel2和相同的int ID的

请帮

将sql中的列表返回到列表类型

听起来您想要单个AuthorityLevelList实例,而不是List<AuthorityLevelList>;然后:

var raw = db.ap_GetAuthorityLevelList();
return new AuthorityLevelList {
   ID = raw.Select(x => x.ID).ToList(),
   UserAuthorityLevel2 = raw.Select(x => x.UserAuthorityLevel).ToList(),
};