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

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • super1988guy

    super1988guy

    9 Aralık 2007
  • wowchick16

    wowchick16

    17 Mart 2007