「グループ タイプ」の GUID と「参照オブジェクト」の GUID を持つ一般的なグループ メンバーテーブルがあります。例として、顧客のテーブル (それぞれに GUID がある) がある場合、グループ GUID を作成することで「支払い済み」の下にグループ化し、それぞれの GUID ですべての顧客を参照する「グループ メンバー テーブル」でそれらをグループ化できます。これにより、展開する際に (余分なテーブルを追加することなく)、任意のタイプのグループをモデルに追加できます。
これが問題です。特定のグループのユニバーサルグループ メンバーテーブルをフィルター処理するために、エンティティにサブクエリを作成しました。そのようです:
partial void ElementsNotMemberOfGroup_PreprocessQuery(int? UniversalGroupTypeIDParameter, int? UniversalGroupsIDParameter, ref IQueryable<UniversalGroupMember> query)
{
query = query.Where(x => x.UniversalGroup.UniversalGroupType.UniversalGroupTypeID == UniversalGroupTypeIDParameter);
query = query.Where(x => x.UniversalGroup.UniversalGroupsID != UniversalGroupsIDParameter);
}
これは、グループ内の参照されたオブジェクトの GUID を返しますが、ユーザーの場合は役に立ちません。顧客情報を抽出して表示できるように、実行時にこのテーブルと顧客テーブルを GUID で結合する必要があります。
何か案は?