私は2つの無関係な(FKの定義されていない)テーブルを持っています。最初の表には、ユーザーがアクセスできないタスクが含まれています。私はこれらのすべてのタスクを見つける必要があります - この場合、結合されたテーブルにはnullが含まれます。どうすれば入手できますか?ここでLinq to Entities:結合で見つからないアイテムを取得するための左の結合
はセットアップです:
TimeData table
- userID
- taskID
- hours
ApprovedTasks table (the one that should contain nulls)
- taskID
- userID
SQLクエリは次のようになります。エンティティのクエリにLINQを使用してそれをやってのける
select * from TimeData td
left join ApprovedTasks at
on at.taskID = td.taskID and at.userID = td.userID
where at.taskID is null
任意の方法?
TIA
実際には、「結合」は実装の詳細です。 Contains/Any/Exceptを使ってそれを別々の組合として見るべきではないかと思います。私はそれをテストするための便利なデータベースを持っていません... –
質問に追加された行は確かに役立ちます! – CSharpAtl