【发布时间】:2008-12-04 01:38:46
【问题描述】:
考虑以下代码行:
private void DoThis() {
int i = 5;
var repo = new ReportsRepository<RptCriteriaHint>();
// This does NOT work
var query1 = repo.Find(x => x.CriteriaTypeID == i).ToList<RptCriteriaHint>();
// This DOES work
var query1 = repo.Find(x => x.CriteriaTypeID == 5).ToList<RptCriteriaHint>();
}
因此,当我将一个实际数字硬连接到 lambda 函数中时,它可以正常工作。当我在表达式中使用捕获的变量时,它会返回以下错误:
对象类型不存在映射 ReportBuilder.Reporter+c__DisplayClass0 到已知的托管提供商本地 输入。
为什么?我该如何解决?
【问题讨论】:
-
我猜不是。我会牢记这一点,以备不时之需......
标签: variables c#-3.0 subsonic lambda