私はEmployees
、Groups
、およびを持っていEmployeeGroupFilters
ます。
AnEmployee
には、GroupID
外部キーとの関係があります。
AnEmployeeGroupFilter
には、従業員 ID とグループ ID があります。各従業員は、カレンダーに表示したくないグループをフィルター処理できます。
したがって、EmployeeGroupFilter
が存在する場合、その従業員にはそのグループが表示されません。
IEnumerable
従業員に表示されるグループであるグループを返すクエリが必要です。
例: currentEmployee のグループ フィルターにグループがないグループからすべてを選択します。
現在、次のようにすべての従業員フィルターを取得できます。
public static IEnumerable<EmployeGroupFilter> GetAllByEmployee(
int employeeID)
{
KezberPMDBDataContext db = new KezberPMDBDataContext();
return from p in db.EmployeGroupFilters
where p.EmployeID == employeeID
select p;
}
次のようなものが必要です:
public static IEnumerable<Group> GetAllVisibleEmployeeGroups(
int employeeID)
{
KezberPMDBDataContext db = new KezberPMDBDataContext();
return from p in db.Groups
.......
select p;
}