LINQ как передать переменную метода в качестве имени столбца в предложении where - PullRequest
0 голосов
/ 24 июня 2019

У меня проблема с кодом ниже. Я хочу передать мою переменную (relance) в качестве имени столбца в предложении where, но ...... Это не работает. Мне нужна твоя помощь.

 public IList<ImportDataViewModel> LienNroList(string colName)
    {
        IEnumerable<ImportDataViewModel> result = new List<ImportDataViewModel>();
        IEnumerable<ImportDataViewModel> ImportDataViewModel = new List<ImportDataViewModel>();

        var col1 = context.col1;
        var col2 = context.col2;
        var col3 = context.col3;
        var col4 = context.col4;

        result = col1
           .GroupJoin(col2, Lien => Lien.code_INSEE, jdo => jdo.Ref_codeINSEE, (Lien, jdo) => new { Lien, jdo })
           .GroupJoin(col3, Lien => Lien.Lien.id, comm => comm.id_pf, (Lien, comm) => new { Lien.Lien, Lien.jdo, comm })
           .GroupJoin(col4, LienRest => LienRest.Lien.id, rel => rel.id_pf, (LienRest, rel) => new { rel, LienRest.Lien, LienRest.jdo }).DefaultIfEmpty()
           .Where(x => x.Lien.colName <= DateTime.Now)
           .SelectMany(LienNro => LienNro.rel.DefaultIfEmpty(), (rel, Lien) => new ImportDataViewModel()

           {}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...