powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EntityFramework, фильтрация связанных сущностей
1 сообщений из 1, страница 1 из 1
EntityFramework, фильтрация связанных сущностей
    #38844294
Oleg5555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите пожалуйста разобраться. Есть сущность генетическое исследование (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 непонятно.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EntityFramework, фильтрация связанных сущностей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]