私のEFオブジェクトクエリは次のとおりです。
from customer in MCDBContext.Customers
join customerCase in MCDBContext.CustomerCases on customer.CustomerID equals customerCase.CustomerID
join customerCasePhone in MCDBContext.CustomerCasePhones on customerCase.CustomerCaseID equals customerCasePhone.CustomerCaseID
**join customerCaseAddress in MCDBContext.CustomerCaseAddresses on customerCase.CustomerCaseID equals customerCaseAddress.CustomerCaseID**
where customer.CustomerPIN.Equals(pin, StringComparison.InvariantCultureIgnoreCase) &&
customerCasePhone.PhoneNumber.Equals(phoneNumber, StringComparison.InvariantCultureIgnoreCase) &&
**customerCaseAddress.AddressTypeID == 6** &&
customerCase.IsActive == true && customerCasePhone.IsActive == true && customerCaseAddress.Active == true && customer.IsActive == true
select customer;
コード内:
var customers = getmethod() //calls the above object query method.
customers.First().CustomerAddresses();
//オブジェクトクエリでTypeID=6のみを実行するようにフィルタリングしましたが、//すべての顧客アドレスを返します。なぜそうなのか?フィルタ条件を再度書き込みたくありません。何か案は?
ありがとう。