我有一个通用组成员表,其中包含“组类型”的 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 上加入此表和我的客户表,以便我可以提取客户信息并显示它。
有任何想法吗?