SORU
3 Mart 2011, PERŞEMBE


&; deyimi bir vücut ile lambda ifade ifade ağacı" dönüştürülmesi"

KullanarakEntityFramework, Aldığım hata "A lambda expression with a statement body cannot be converted to an expression tree", aşağıdaki kodu derlemeye çalışıyorum:

Obj[] myArray = objects.Select(o =>
{
    var someLocalVar = o.someVar;

    return new Obj() { 
    Var1 = someLocalVar,
    Var2 = o.var2 };
}).ToArray();

Bu hata ne anlama geldiğini biliyor ve bunu düzeltmek için nasıl en çok da bilmiyorum. Herhangi bir yardım? Teşekkürler

CEVAP
3 Mart 2011, PERŞEMBE


objects Lınq-To-SQL veritabanı içeriği nedir? Bu durumda, sadece = ^ sağında basit ifadeler kullanabilirsiniz . operatör. Bu nedenle, bu ifadeler yürütülür, ama SQL veritabanına karşı yürütülen dönüştürülür. Bu deneyin

Arr[] myArray = objects.Select(o => new Obj() { 
    Var1 = o.someVar,
    Var2 = o.var2 
}).ToArray();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Россия

    Google Ро

    9 Temmuz 2007
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009