私は Entity Framework と LINQ を初めて使用し、かなり奇妙なシナリオに遭遇しました。
アカウント情報を返すために次のクエリを使用しています。
var account = ((from acct in _entities.Account
join m in _entities.Item on acct.Id equals m.Account.Id
where acct.Id == accountId && m.ItemNumber.EndsWith(itemNumber)
select acct) as ObjectQuery<Account>).Include("Item.ItemDetails");
最近、データベースにいくつかの変更を加え、新しい edmx ファイルを生成しました。変更後も、上記のクエリはアカウントと関連するアイテムを返しますが、ItemDetails は含まれなくなりました。
クエリによって返された SQL を検証しましたが、正しいデータが返されているため、問題はないようです。
さらに、Item オブジェクトと ItemDetails オブジェクトの間の edmx ファイルに違いはありません。これらは変更されておらず、ナビゲーション プロパティが存在するためです。
誰もこれを見たことがありますか?
ありがとう