【问题标题】:linq expression cannot contain lamba expressions exceptionlinq 表达式不能包含 lambda 表达式异常
【发布时间】:2015-01-29 23:56:43
【问题描述】:
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();

【问题讨论】:

  • 没有更多代码或上下文很难说..

标签: c# .net linq lambda


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 或者你可以使用 ElementAt(yourindex)。
    猜你喜欢
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    相关资源
    最近更新 更多