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

时间:2014-07-11 11:09:27

标签: c# sql linq

我正在尝试使用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的相同内容

请帮忙

1 个答案:

答案 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(),
};