DBNull
それを使用して値をソートしようとすると、Queryable.OrderBy
例外がスローされます。
Pet[] pets =
{
new Pet {Name = "Barley", Age = 8},
new Pet {Name = DBNull.Value, Age = 1},
new Pet {Name = "Boots", Age = 4}
};
// Sort the Pet objects in the array by Pet.Name
IEnumerable<Pet> query = pets.AsQueryable().OrderBy(pet => pet.Name);
foreach (Pet pet in query)
Console.WriteLine("{0} - {1}", pet.Name, pet.Age);
を使用しているため、以下のコードは例外をスローしDBNull
ます。以下のコードを使用してこの問題を解決できることはわかっていますが、
IEnumerable<Pet> query = pets.AsQueryable().OrderBy(delegate(Pet pet)
{
if (pet.Name is DBNull)
return null;
return pet.Name;
});
しかし、私はこのコードを使用できません。OrderBy
条件チェックイン機能を追加せずにこの問題を処理する方法はありますか。