linq表达式不能包含lambda表达式异常

时间:2015-01-29 15:41:26

标签: c# .net linq lambda

var app = (from p in Totali
    select p.TotalImponibile).ToString();

我试图在互联网上查看,但我找不到任何解决方案。 这只是一个选择声明。 在调试器中我得到“表达式不能包含lambda表达式”,在我的文本框中我没有得到任何结果

同一方法中的更多代码

var app = (from p in Totali
    select p.TotalImponibile).ToString();

string app2 = (from p in Totali
    select p.TotalImponibile + p.TotaleIva).ToString();


txtPrezzoTotale.Text = (from p in Totali
    select p.TotalImponibile).ToString();

2 个答案:

答案 0 :(得分:3)

在调用ToString()之类的任何方法之前,请确保您拥有结果。

var totalImponibile = (from p in Totali
                      select p.TotalImponibile).FirstOrDefault();

if (totalImponibile != null)
{
   // now you can use safely..
   string result = totalImponibile.ToString();
}

答案 1 :(得分:2)

您必须指定只需要第一个结果。尝试使用.FirstOrDefault()检索第一个结果:

var app = (from p in Totali
           select p.TotalImponibile).FirstOrDefault().ToString();

如果这可以为​​null,则应检查它。