OK. Проблема в следующемот многих до многих с сущностью каркаса
У меня есть БД-таблица «компании» в «компании» относится к «рынку» Каждая компания может иметь события в одной или нескольких «месяцев» например: Компания принадлежит на рынке B и имеющие события в марте, мае и августе
Это оставляет меня с 3-мя столами
Месяцы много-много с C ompanies много-много с рынков
сервировки:
месяцев
MonthID
Имя
Компании
CompanyID
Компан yName
[некоторые еще]
рынки
marketID
Имя
EF затем создает реляционные таблицы.
Я создал это с помощью EF 4.1 Model-first и сумел составить список на все месяцы/компании db.Companies.Where (c => c.Markets.Any (m => m.Id == 12)). ToList() возвращает все компании на рынке с ид = 12
db.Months.ToList(), очевидно, возвращает месяцев и все компании, имеющие событие, месяц
, но я не удается получить месяц-список только для компаний в рынке X
Edit: Пример для уточнения:
компании A и B и C имеет событие в мае и/или августе
А и В принадлежат рынку X, C Принадлежит рынок Y
Так листинг на рынке X должен быть:
января
февраля
марта
апреля
может
Компания A
Компания B
июня
июля
августа
Компания A
и т.д ..
Это один дал фактически тот же результат, как db.Months.ToList() A A пример. 2 Компании, принадлежащие Market X, имеют события в мае и августе. Поэтому, очевидно, мне нужно исключить все компании, которые НЕ принадлежат рынку X каким-то образом – rhdf
Это было проще, чем я думал, см. Редактирование. –
Хмм, дает тот же результат. См. Новое редактирование оригинальной почты. – rhdf