Как с нетерпением ждать загрузки данных в F #? - PullRequest
1 голос
/ 19 июня 2020

Как нетерпеливо загрузить связанные данные в F # с помощью метода Include Я попробовал этот: _ctx.Reports.Include(x => x.Category) и получил следующую ошибку:

Код серьезности Описание Ошибка состояния подавления строки файла проекта FS0041 Уникальная перегрузка для метода 'Include' не удалось определить на основе информации о типе до этого пункта программы. Может потребоваться аннотация типа.

Известный тип аргумента: ^ _arg3

Кандидаты: - (расширение) Linq.IQueryable.Include <'TEntity when' TEntity: not struct> (navigationPropertyPath: строка): Linq.IQueryable <'TEntity> - (расширение) Linq.IQueryable.Include <' TEntity, 'TProperty when' TEntity: not struct> (navigationPropertyPath: Linq.Expressions.Expression>): Query.IIncludableQueryable <'TEntity, 'TProperty> SharpNews.Application E: \ 0DevelopingLearn \ BackEnd \ ASP. NET Core \ SharpNews \ SharpNews.Application \ Admin \ Report \ GetReports.fs 44 Active

, а также две ошибки говорят, что x не определено

Я использую неправильный синтаксис?

1 Ответ

1 голос
/ 19 июня 2020

Преобразование в seq или IEnumerable<_> поможет

context.Users
    .Include(fun u -> u.Roles :> seq<Role>)
open System.Collections.Generic

context.Users
    .Include(fun u -> u.Roles :> IEnumerable<Role>)
        .ThenInclude(fun r -> r.Permissions)
...