拆分字符串并填写列表

时间:2015-03-19 21:50:05

标签: c# string linq tolist

SQL数据具有以下内容:
string Username = admin
string Password = admin
字符串Email = admin@admin.com
boolean Active = 1 string Permissions = 1; 4; 7; 8; 9

这里的问题是,它不会填满我的列表"权限"。
在上面的数据库中,我只有1个字段,分号为分号 所有这些不同的值都需要放入名为Permissions的List中。

我得到的错误信息如下:
消息=" LINQ to Entities无法识别方法' System.String [] Split(Char [])'方法,此方法无法转换为商店表达式。"

public class UserData
    {
        public string Username { get; set; }
        public string Password { get; set; }
        public string Email { get; set; }
        public bool active { get; set; }
        public List<string> Permissions { get; set; }
    }

var Results = from a in context.UserAdmin
                      select new UserData
                      {
                          Username = a.Username,
                          Password = a.Password,
                          Email = a.Email,
                          Active = a.Active,
                          Permissions= a.Permissions.Split(';').ToList()                              
                      };

我在互联网上看到一些关于此的话题,但解决方案并不适合我。而且我不想创建额外的查询或类似的东西。如果可能的话,我想用这个LINQ查询中的一行或两行来解决这个问题。

0 个答案:

没有答案