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查询中的一行或两行来解决这个问题。