SORU
13 Ocak 2010, ÇARŞAMBA


Varlık Çerçevesi - türü Olamaz 'dize bir temsilci türü değildir, çünkü' lambda ifade dönüştürmek

Benim C Varlık Çerçevesi kullanıyorum# tabanlı kod. Beklenmedik bir tuhaflık içine daldı ve öneriler için arıyorum.

Durum 1, 2, 3, 4... Projeler:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll

Örnekler (bu iş):RivWorks.Alpha.dll:

public static bool EndNegotitation(long ProductID)
{
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == ProductID select a).FirstOrDefault();
...
}

RivWorks.Service.dll

public static RivWorks.Model.NegotiationAutos.AutoWithImage 
    GetProductById(long productId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.AutoID == productId select a;

    return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage> 
    GetProductByCompany(Guid companyId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.CompanyID == companyId select a;

    return myProduct.ToList();
}

vb

"": . Gariplik durumda ^br> RivWorks.Web.Service.dll (XML proje)
İçeren diğer projeler olarak aynı başvurular.

public NegotiateSetup GetSetup(string method, string jsonInput)
{
    ...
    long.TryParse(ProductID, out result);
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == result select a).FirstOrDefault();
    ...
}

Bu, bir derleme zamanı hatası alıyorum ("where" sözcüğünü editörüm vurgulanır):Türü olamaz için lambda expression 'string' bir temsilci türü değil çünkü

Bu neden olur bir fikrin var mı?

CEVAP
13 Ocak 2010, ÇARŞAMBA


Bu sonuç: ilgi için
Benim kod başında basit bir ifade Kullanarak özlüyordum.

using System.Linq;

Bu kadar sabit.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Justin Schenck

    Justin Schen

    24 Kasım 2006