2016-04-07 23 views
1

türünde 'StringComparison' özelliği veya alanı yok System.Linq.Dyanmic (Install-Package System.Linq.Dynamic) kullanıyorum ve IndexOf aşırı yüklenmesini kullanmaya çalışıyorum. StringComparison. Ancak StringComparison işlecini Person nesnesine uygulamayı deniyor gibi davranıyor. Sorguyu doğru yazıyor muyum?System.Linq.Dynamic Error 'Person'

try 
{ 
    IEnumerable<Person> dynamicLinqItems = people.Where("(FirstName.IndexOf(@0, StringComparison.OrdinalIgnoreCase) >= 0)", "T"); 
} 
catch (Exception exception) 
{ 
    Console.WriteLine(exception); 
} 

Hata Mesajı

No property or field 'StringComparison' exists in type 'Person' 

Bir enum kullanarak bir sorunu olabilir

public class Person 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public DateTime Birthday { get; set; } 

    public int Age 
    { 
     get 
     { 
      DateTime now = DateTime.Today; 
      int age = now.Year - Birthday.Year; 
      if (now < Birthday.AddYears(age)) 
      { 
       age--; 
      } 
      return age; 
     } 
    } 
} 

cevap