Activity : UserId Activity ClassId 1 1 NULL NULL 1 1 1 2 NULL NULL 2 1 NULL 3 1
期待される結果:
Activity : UserId Activity ClassId 1 1 NULL 1 2 NULL NULL 3 1
それはその後、存在するクラスから選択する必要がされていない場合、私は、ユーザーレコードを選択しようとしています:
var userId = 1;
var classId = 1;
var result = activity.where(a=> a.UserId == userId || a.ClassId == classId).select(a=> a).ToList();
不適切な結果:
Activity : UserId Activity ClassId 1 1 NULL NULL 1 1 1 2 NULL NULL 2 1 NULL 3 1
期待するロジックは、これはあなたが持っているので、仕事をしたりするためにフィルタリングしない、そうならば、それは
Class Id
の結果、他のフィルタだ、UserId
に基づいて検索結果をフェッチし、有効なレコードがありますかどうかを確認ユーザーIDとクラスIDの両方をOrとして、レコードは両方のために来る –