0

次のコードがあります

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 がメソッドであるとおそらく誤って想定していた理由がよくわかりません。その場合、私はここでオーバーロードしています。多分それは違う、または私は何か間違ったことをしている. どんなアドバイスもありがとう

意思

4

1 に答える 1

3

GetRequisitions(Funcデリゲート)というフィールドがあり、同じ名前のメソッドがありますそれは決して許されません。

于 2010-10-12T15:42:46.463 に答える