SORU
18 Mayıs 2009, PAZARTESİ


Varlık Çerçevesi - "type 'Kapatma tipi'..." sabit bir değer oluşturamadı; hata

Neden hata iletisini alabilirsiniz:

Türü sabit bir değer oluşturulamadı 'Kapatma' yazın. Sadece ilkel türler (örnek Int32, String ve Guıd için) desteklenir bu bağlamda.

Takip Etmeniz sorgu saymaya çalışıyorum ne zaman?

IEnumerable<string> searchList = GetSearchList();
using (HREntities entities = new HREntities())
{
   var myList = from person in entities.vSearchPeople
   where upperSearchList.All( (person.FirstName   person.LastName) .Contains).ToList();
}

Güncelleme: Eğer sadece sorunu yalıtmak için aşağıdaki çalışırsam, aynı hatayı alıyorum:

where upperSearchList.All(arg => arg == arg) 

Sorun, yöntem gibi görünüyor, değil mi? Herhangi bir öneriniz var mı?

CEVAP
18 Mayıs 2009, PAZARTESİ


Bir eşdeğer yapmak için "NEREDE..." durumu. İÇİNDE çalışıyorsun gibi görünüyor Varlıklar bu SERİ ile sorgu bu tür yapmak için nasıl bir örnek için How to write 'WHERE IN' style queries using LINQ to Entities Check out.

Ayrıca, hata iletisi .Contains derleyici lambda ifadesi olarak bütün yüklem tanımak için neden parantez tarafından takip edilmez, çünkü bu durumda, özellikle de işe yaramaz bence.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006