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

linq expression cannot contain lamba expressions exception

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

我尝试在互联网上查找,但没有找到任何解决方案。 这只是一个 select 语句。 在调试器中我得到 "Expression cannot contain lambda expressions",而在我的文本框中我没有得到任何结果

相同方法中的更多代码

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();

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

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

如果这可以为​​空,您应该检查它。

确保在调用 ToString().

等任何方法之前获得结果
var totalImponibile = (from p in Totali
                      select p.TotalImponibile).FirstOrDefault();

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