従来の ASP から ASP.NET に移行しています。現在の Web サイトでは数百のストアド プロシージャを使用しており、これらを LINQ に徐々に変換することを検討しています。また、テスト プロセスを支援するために Microsoft が提供するテキスト テンプレートを使用して POCO エンティティを使用しています。現時点では、 とDatabaseContextEntities
を実装するクラス (2 つの異なるファイルで定義された部分クラス) がありIDatabaseContext
ます。IDatabaseContextStoredProc
IDatabaseContextLinq
ストアド プロシージャを LINQ に変換する場合は、モデルからも削除する必要があります。つまり、POCO テキスト テンプレートから生成されたクラスには、C# クラスのメソッド定義が含まれなくなります。この場合、2 番目のファイルで手動で定義します ( DatabaseContextEntities
2 つの別個のファイルで定義されていることを思い出してください)。
私の質問は、2 番目のファイルへの変更を反映するようにインターフェイスを更新するにはどうすればよいですか? は の内容にIDatabaseContext
基づいて生成されるため、関数のインポートには、変換された StoredProcedure のメソッド定義が含まれなくなります。IDatabaseContextStoredProc
IDatabaseContextLinq
テキスト テンプレートはこれを行うための正しい方法であり、これをどのように実装すればよいですか?