4

RIA ドメイン サービスに、いくつかのユーティリティ関数を追加しました。たとえば、私たちは...

public virtual CmsDealer GetCmsDealerById(string id)
{
    return this.Context.CmsDealerSet
        .Include("CmsItemState")
        .FirstOrDefault(p => p.Id == id);
}

IDが存在しない場合、その関数には独自の問題がありますが、今のところそれを表にします。重要なことは、関数がコンパイルされて実行されることです。

しかし、同様の機能...

public virtual void DeleteCmsDealerById(string id)
{
    var dealer = this.Context.CmsDealerSet
        .FirstOrDefault(d => d.Id == id);

    if (dealer != null)
    {
        DeleteCmsDealer(dealer);
    }
}

コンパイル時エラーをスローします。

*Parameter 'id' of domain method 'DeleteCmsDealerById' must be an entity type exposed by the DomainService, either directly via a query operation, or indirectly via an included association.*

問題は、(string id) パラメータが EF に受け入れられないことは理解できますが、あるケースでは問題なく、別のケースでは問題ないのはなぜですか?

入力歓迎:)

4

1 に答える 1