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 に受け入れられないことは理解できますが、あるケースでは問題なく、別のケースでは問題ないのはなぜですか?
入力歓迎:)