次のアーキテクチャを検討します。
- ベースオブジェクト'エンティティ'
- 派生オブジェクト'Entry:Base'
- さらに派生オブジェクト'CancelledEntry:Entry'
EntitySQLでは、次のように書くことができます。
[...] where it is of (only MyEntities.Entry) [...]
タイプEntryのオブジェクトのみを返し、EntityまたはCancelledEntryは返しません。
linq to sqlでは、次のコマンドはタイプEntryおよびCancelledEntryのオブジェクトを返します。
EntityContext.EntitySet.OfType<Entry>()
タイプEntryのオブジェクトのみを返すために使用する構文/関数は何ですか?