1対多の関連付けを持つエンティティがあります(他の関連付けられたアイテムのコレクションへの参照があります)。
時々、データベースからこれらのエンティティのセットをロードし、それらをしばらくの間メモリに保持できるリストに配置する必要があります。その結果、すべての関連付けを持つエンティティのリストが表示されます。しかし、問題は、関連付けのないこれらのエンティティが必要なことです。
状況によっては、どういうわけか手動で関連付けの読み込みを無効にできますか?
1対多の関連付けを持つエンティティがあります(他の関連付けられたアイテムのコレクションへの参照があります)。
時々、データベースからこれらのエンティティのセットをロードし、それらをしばらくの間メモリに保持できるリストに配置する必要があります。その結果、すべての関連付けを持つエンティティのリストが表示されます。しかし、問題は、関連付けのないこれらのエンティティが必要なことです。
状況によっては、どういうわけか手動で関連付けの読み込みを無効にできますか?
無効にするスイッチまたはパラメーターはわかりませんが、結果データを手動で定義して制約します。したがって、家族 (ID、名前、コメント列を含む) テーブルを指す外部キー FamilyId を持つテーブル person がある場合、家族は 1 人以上の人を持つことができますが、人は 1 つの家族にしか所属できないためです。割り当てられた人ではなく、すべての家族が必要な場合は、次のように電話できます。
var result = datacontext.Families.Select( s => new { ID = s.ID, Name = s.Name, Comment = s.Comment});
結果は、select 式のプロパティのみを持つオブジェクトのリストです。