3

Wcf Data Services および Entity Framework を介してストアド プロシージャを OData として公開する方法を説明する記事がインターネット上に多数あります。記事の例を次に示します: http://dotnet.dzone.com/news/exposing-stored-procedure-wcf

解決策は、次のように書くことです。

[WebGet]
public IQueryable<Course> GetCoursesOrderByTitle()
{
    return CurrentDataSource
    .GetCoursesOrderByTitle()
    .AsQueryable();
}

事実上、メソッドを作成し、すべてのストアド プロシージャ パラメーターを 2 つの場所で列挙する必要がありますCurrentDataSource。そして、公開するストアド プロシージャごとにこれを繰り返す必要があります。上記は配管コードに他なりません。パラメーターが変更されたり、パラメーターの型が変更されたりするたびに、ここに移動して更新することを忘れないでください。EF モデルで更新するだけでは十分ではないかのように。

コード生成を試して書くことができることは知っていますが、これを実行してビルドサイクルに挿入する簡単な方法はわかりません。

この問題に対する実用的な解決策はありますか? 私のプロジェクトでは、非常に多くのストアド プロシージャが API に公開されており、それらを公開する WCF データ サービスは 1 つではなく複数あり、これらの数は API が進化するにつれて増え続けています。これらのメンテナンス時間を短縮するにはどうすればよいですか?

4

0 に答える 0