Arrays 无法隐式转换类型';系统Linq.IQueryable<;字符[]>';至';字符串[]和#x27;
我正在尝试将linq语句的结果转换为字符串[]数组 如下Arrays 无法隐式转换类型';系统Linq.IQueryable<;字符[]>';至';字符串[]和#x27;,arrays,linq,c#-4.0,Arrays,Linq,C# 4.0,我正在尝试将linq语句的结果转换为字符串[]数组 如下 string[] g = from p in db.np_user_security where p.user_id == user_id select p.group_id.Distinct().ToArray(); 但给我一个错误如下 无法将类型“System.Linq.IQueryable”隐式转换为 '字符串[]' 查询返回一个ID列表,我需要将其保存在字符串或long数组中。我遗漏了什么?通过执行p.group\u id.D
string[] g = from p in db.np_user_security where
p.user_id == user_id select p.group_id.Distinct().ToArray();
但给我一个错误如下
无法将类型“System.Linq.IQueryable”隐式转换为
'字符串[]'
查询返回一个ID列表,我需要将其保存在字符串或long数组中。我遗漏了什么?通过执行
p.group\u id.Distinct().ToArray()
可以将每个group\u id
拆分为不同字符的数组。因此,实际上,整个查询返回的是字符数组的IQueryable
,而不是id
我相信在调用Distinct().ToArray()
之前,您希望先用parens包装查询:
通过执行
p.group\u id.Distinct().ToArray()
可以将每个group\u id
拆分为不同字符的数组。因此,实际上,整个查询返回的是字符数组的IQueryable
,而不是id
我相信在调用Distinct().ToArray()
之前,您希望先用parens包装查询:
可能的重复可能的重复
string[] g = (from p in db.np_user_security
where p.user_id == user_id
select p.group_id
).Distinct().ToArray();