[英]System.Linq Linq queries not working in VS2012 but works fine in VS2010
[英]Linq Contains not working after migrate from vs2010 to vs2012
我只是将项目从vs2010迁移到vs2012,当我尝试执行此方法时,该语句似乎没有数据。 相同的代码在vs2010上可以正常工作。
var result2 = (dc.Table1
.Where(p => p.Descripcion.Contains(descripcion) && p.Estado == 1)
.GroupJoin(dc.Table2,
p => p.Codigo,
a => a.Codigo,
(p, a) => new { p = p, a = a }
)
.SelectMany(
temp => temp.a.DefaultIfEmpty(),
(temp, a) => new Listado()
{
codigo = temp.p.Codigo,
descripcion = temp.p.Descripcion,
alias = a.Descripcion,
id = a.Id
})
)
.ToList();
欢迎提出解决问题的任何建议。
我通过升级到EntityFramework6来解决它,看来EntityFramework5仍然有一些错误。 我正在使用相同的方法和数据,但是现在我正在获取预期的数据。
我认为在升级EntityFramework时遇到了类似的问题,结果我改用了.Any()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.