1

EntityFrameworkとCodeFirstを使用してMVCWebアプリケーションを開発しました。このアプリケーションは、ジョブをテーブルにエンキューします。

現在、このジョブテーブルを読み取り、ジョブを処理するWindowsサービスを開発しています。完璧な解決策は、このWindowsサービスでEntityFrameworkを使用することです。

私の問題は、WindowsサービスでEntity Frameworkを実装する方法であり、さらに重要なのは、Windowsサービス(クライアントと考える)でMVC Webアプリ(サーバーと考える)のモデルを使用する方法です。

Code Firstは、サーバークライアント環境に適したソリューションと思われるADO.NET Self-TrackingEntityGeneratorと互換性がないことを確認しました。Code First EFアプリケーションをSTEに変更する必要がありますか、それともWindowsサービスでモデルを取得するための他のソリューションがありますか?

クライアントとして機能するWindowsサービスにEFを実装する方法をグーグルで検索しましたが、何も見つかりませんでした。ハウツー/チュートリアルは完璧でしょう。

どうもありがとうございます

4

1 に答える 1

0

1)データレイヤーの共有:

データレイヤーコードを別のアセンブリ(プロジェクト)に分離し、これをWebアプリとサービスの両方から参照する必要があります。

2)自己追跡エンティティ:

これらはもう使用しないでください。これらはEF4.1より前は有用でしたが、現在は廃止されています。サービスでPOCOオブジェクトを使用することは問題ありません。

于 2013-01-14T12:42:22.650 に答える