如何将select转换为linq而没有转换错误?

时间:2018-10-02 13:45:54

标签: entity-framework linq

我想将下面的代码转换为LINQ

SELECT bpac.cmp FROM bpac
UNION
SELECT bpai.cmp FROM bpai
GROUP BY cmp
ORDER BY cmp DESC

我正在尝试获取第一个表,但出现错误:

List<string> listaBpac = modelOff.bpacs.Where(p => p.ibge == oUsuario.ibge)
                                 .Select(p => new { p.cmp })
                                 .ToList();

错误:

  

无法将类型'system.collections.generic.list“匿名类型:字符串cmp”'隐式转换为'system.collections.generic.list“匿名类型:字符串”'

1 个答案:

答案 0 :(得分:1)

尝试;

List<string> listaBpac = modelOff.bpacs.Where(p => p.ibge == oUsuario.ibge)
                                    .Select(p => p.cmp)
                                    .ToList();

(如果您要返回字符串成员,则确实不需要“ new”关键字)