LINQ如何在where子句中将方法变量作为列名传递

时间:2019-06-24 14:44:30

标签: c# entity-framework linq

我的下面的代码有问题。我想在我的where子句中将我的变量(relance)作为列名传递,但是......不起作用。我需要你的帮助。

 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()

           {}); 

0 个答案:

没有答案