Ich habe versucht, meine Lambda-Zeichenfolge mit +
Zeichen zu setzen, und es wird mich nicht den Code ausführen lassen, weil es ungültigen Ausdruck sagt!Lambda-Verkettung
Top of 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;
}
Filter
// 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 = "";
}
Abfrage
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());
Da zuordnen, wenn Sie einfache Zeichenfolgen mit den tatsächlichen Code verketten? –
Sie versuchen, 'Expression' mit' string' zu verketten, können Sie nicht. – tchelidze
Dann, wie würdest du das tun? Ich bin nur Praktikant. –