SORU
2 Temmuz 2009, PERŞEMBE


Seri&; burada [sütun] " nasıl SQL (değerler listesi)"

Kimliklerinin bir listesini almak bir işlevi var, ve bir liste kimliği ile ilgili bir açıklama eşleşen dönmek istiyorum. E. g.:

public class CodeData
{
    string CodeId {get; set;}
    string Description {get; set;}
}

public List<CodeData> GetCodeDescriptionList(List<string> codeIDs)
    //Given the list of institution codes, return a list of CodeData
    //having the given CodeIds
}

Eğer bunu kendim için sql oluşturma olsaydım, sadece aşağıdaki fıkra codeİds argüman tüm değerleri içeren () gibi bir şey yapardım yani:

Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3')

Sql bu Seri içinde "" tümcesi. eşdeğer bulmak için görünmüyor olabilir Şimdiye kadar bulduğum en iyi çalışmıyor)

 var foo = from codeData in channel.AsQueryable<CodeData>()
           where codeData.CodeId == "1" || codeData.CodeId == "2"
           select codeData;

"YA da" yan etmeniz için sql derleme zamanında belirlenir çünkü. ben sorunun değil, dinamik bir listesini oluşturmak

Nasıl bir sütun denetleyen bir fıkra değerleri Etmeniz kullanarak dinamik bir listesini Sql için bir başarıyor?

CEVAP
2 Temmuz 2009, PERŞEMBE


Kullanın

where list.Contains(item.Property)

Ya da senin durumunda:

var foo = from codeData in channel.AsQueryable<CodeData>()
          where codeIDs.Contains(codeData.CodeId)
          select codeData;

Ama nokta gösterimde yaparsın:

var foo = channel.AsQueryable<CodeData>()
                 .Where(codeData => codeIDs.Contains(codeData.CodeId));

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009