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

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • Howcast

    Howcast

    4 EKİM 2007
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006