|
EntityFramework, фильтрация связанных сущностей
|
|||
---|---|---|---|
#18+
Добрый день! Помогите пожалуйста разобраться. Есть сущность генетическое исследование (GS), имеет id и некоторые други поля. Есть сущность полиморфизм (P), имеет id и некоторые другие поля. Связь между ними многие ко многим. Связь реализована в отдельной таблице (и сущностном классе) Link_GS_P, содержит комбинации первичных ключей данных сущностей плюс поле пол. В таблице Link_GS_P ключ - idGS, idP, gender. Т. е. ген. исследование для мужского пола может иметь один состав полиморфизмов, а для женского другой. Я загружаю по id ген. исследование методом include() по навигационному свойству подгружаю коллекцию link_GS_P, причем всех связей по исследованию (и для мужчин и для женщин). Каким образом можно накладывать фильтр на связанные сущности? Примерный кусок кода вот такой: using (GeneticStudyRepository repository = new GeneticStudyRepository()) { var rez = repository.AllIncluding(p => p.LinkGeneticStudiesPolymorphisms).Where(p => p.id == this.currentGeneticStudyItem.id).ToList(); } Как дополнительно наложить фильтр на связанные записи вида: LinkGeneticStudiesPolymorphisms.Where(p => p.gender == this.gender)? Вроде проста ситуация, наложить ограничение на приджойненные записи. Как это сделать через LINQ непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2014, 00:12 |
|
|
start [/forum/topic.php?desktop=1&fid=17&tid=1349650]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 247ms |
0 / 0 |