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

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • iZAPPA

    iZAPPA

    16 Temmuz 2010