Как я понял, Medium
класс имеет ленивую ссылку прокси загрузки на коллекцию MediumRoles
.
Исключение вызвано тем, что метод MediaHelper.GetMedium(mediumId)
располагает контекстом базы данных, к которой относится Medium
.
Чтобы решить эту проблему, вы можете сделать что-то вроде этого:
public static List<MediumRole> MediumGetParticipants(int mediumId, int itemsPrPage, int page)
{
Medium medium = MediaHelper.GetMedium(mediumId);
// Check if media not is null
if (medium == null) return null;
using (var context = new DbContext())
{
context.Attach(medium);
return medium.MediumRoles.Page(page, itemsPrPage).ToList();
}
}