私は linq to sql の初心者で、linq で処理できるクエリの種類を理解しようとしています。
これが私のデータベーススキームです。
特定のユーザーのすべての顧客を取得したいのですが、これが私が行ったことです。
var userId = 4;
var companies = from c in db.Company
where c.UserId == userId
select c.Id;
var costumers = from c in db.Customers
where companies.Contains(c.CompanyId)
select c;
私はそれが良いアプローチであるかどうか疑問に思っています.このタイプのクエリを処理するためのより良い方法はありますか?