簡體   English   中英

從vs2010遷移到vs2012后,Linq包含不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM