Я работаю над веб-приложением asp.net mvc. и у меня есть следующий метод репозитория ,, где я буду проходить в .INCLUDE() динамически: -Вызов динамического. Включить список
public async Task<SecurityRole> FindSecurityRole(int id,string path="")
{
return await context.SecurityRoles.Include(path).SingleOrDefaultAsync(a2 => a2.SecurityRoleID == id);
}
Теперь внутри моего контроллера я хочу вызвать выше метод следующим образом: -
await uniteofwork.SecurityRoleRepository.FindSecurityRole(id.Value,)
, но я не уверен, что такое apporachies, за которыми я могу следовать, чтобы передать свойства? Thanks
спасибо, и как я буду называть вышеупомянутый метод, должен ли я передать его внутри строки «NavigationProperty1, NavigationProperty2»? например, «репозиторий.Call (1,« NP1, NP »»), « –
Да, точно. Include принимает либо строковое, либо лямбда-выражения. –
, но как я могу передать выражение lamdba в моем случае, потому что это позволит мне предотвратить жесткое кодирование свойств навигации .. но я не уверен, как я могу передать свойства навигации как выражение lambada .. –