【发布时间】:2016-05-12 20:42:27
【问题描述】:
我只是将我的项目从 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();
欢迎提出任何解决问题的建议。
【问题讨论】:
-
所以你得到一个包含 0 个条目的列表?
-
这与您的 Visual Studio 版本没有任何关系。您是否仍指向与迁移前相同的数据源?
-
是的,我得到了 0 个条目,它是同一个数据库
标签: c# linq visual-studio-2010 visual-studio-2012