我正在尝试使用linq查询将x中的所有项目设置为列表
我收到了错误
无法隐式转换类型'字符串'到' 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以返回列表而不仅仅是字符串,我希望列表UserAuthorityLevel2中的表列x中的所有项目以及int ID的相同内容
请帮忙
答案 0 :(得分:0)
听起来你想要一个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(),
};