![](/img/trans.png)
[英]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.