我有以下一段代码
public static Func<PurchasingDataContext, int, int, List<Requisition>>
GetRequisitions = CompiledQuery.Compile((PurchasingDataContext context, int userid, int requisitionState)
=> context.Requisitions.Where(r => r.UserId == userid && r.RequisitionId == requisitionState).ToList());
public static List<Requisition> GetRequisitions(int userid, int requisitionState)
{
using (PurchasingDataContext context = new PurchasingDataContext())
{
return GetRequisitions(context, userid, (int)requisitionState);
}
}
它产生以下错误:
“Purchasing.Data.Requisition”类型已经包含“GetRequisitions”的定义
我真的不明白为什么,我曾假设,也许错误地认为 Func 是一种方法。在这种情况下,我只是在这里超载。也许它是不同的,或者我只是做错了什么。任何建议都会非常感谢
将要