いくつかのオブジェクトを作成してDatabaseContextに保存することにより、テストデータベースをワイプして初期化するカスタムコードがあります(スキーマには移行を使用しますが、データには使用しません)。ただし、テスターはより多くのデータを作成しており、クリーンなデプロイを行ったときにテストデータを失いたくありません。したがって、SQL ServerからC#にデータを取得する方法(一度オフにすると)を理解する必要があるため、データ初期化プログラムで実行します。
私の最初のアプローチは、データを手動でコピーしてC#オブジェクト初期化子に貼り付けることでしたが、コピーする行が100以上あるため、これはすぐに古くなりました。
2番目のアプローチは、SQL ServerでSELECTステートメントを使用してオブジェクトを作成し、C#初期化構文をSQL SELECTステートメントに混合してから、SQL Serverによって生成されたC#文字列をVisualStudioにコピーして戻すことでした。
2番目のアプローチは問題ないように見えますが、(毎回SQL INSERTスクリプトを実行するだけでなく)明らかな解決策がないのではないかと思っていました。