さて、これは簡単だと思います。私はtblWorkouts
とtblPersonalRecords
の間に1対多の関係があります。私はtblPersonalRecords
から削除しないで、tblWorkouts
からいくつかの行を削除しました(私は外部キーとカスケード削除を設定する必要があります...)。外来キーが見つからない
私は、孤立した行を検索するために、tblPersonalRecords
で検索しようとしています。ここで私が試したことがあります:
from s in db.tblPersonalRecords
where s.tblWorkoutRecord.WorkoutSummaryID == null
select s
これは動作しません。孤立した行を見つけるためのLINQクエリを作成するにはどうすればよいですか?私はそれが違いをもたらす場合Linq2Sqlを使用しています。
from s in db.tblPersonalRecords
where !db.PersonalWorkout.Any(x => s.WorkoutRecordID == x.WorkoutRecordID)
select s
私はあなたがデータベースをチェックしました、そしてそれらの列がNULLであると仮定? – Robaticus
列がヌルではないことは、tblworkoutRecordデータベースに対応する行がないことです。私はs.tblworkoutrecord == nullを実行しようとしましたが、その構文が気に入らなかった。 – Nate