我试图把我的lambda字符串与+
标志放在一起,它不会让我运行代码,因为它说无效表达式!Lambda concatenation
顶端Code
的using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using Certifications.Data;
using Certifications.Models;
using Microsoft.EntityFrameworkCore.Internal;
namespace Certifications.Controllers
{
public class Managerial : Controller
{
private readonly CertificationContext _context;
public Managerial(CertificationContext context)
{
_context = context;
}
过滤
// Approval Filter
string ApprovalFilterBuild = "";
if (approval == "Approved")
{
ApprovalFilterBuild = ".Where(i => i.Approved == true);";
}
if (approval == "Revoked")
{
ApprovalFilterBuild = ".Where(i => i.Approved == false);";
}
if (approval == "ALL")
{
ApprovalFilterBuild = "";
}
查询
var certificationContext = _context.INT_CertificationsXREF
.Include(i => i.INT_CertificationCategories)
.Include(i => i.INT_Certifications)
.Include(i => i.INT_CertificationConferred)
.Include(i => i.RIM_Resource)
+ApprovalFilterBuild+
.Where(i => i.RIM_Resource.LAN == i.RIM_Resource.LAN)
.Where(i => LANlist.Contains(i.RIM_Resource.LAN));
return View(await certificationContext.ToListAsync());
既然你什么时候可以Concat的实际代码简单的字符串? –
您试图将'Expression'与'string'连接起来,但不能。 – tchelidze
那么你会如何做到这一点?我只是一名实习生。 –