我的下面的代码有问题。我想在我的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()
{});