.NETCOREでRepositoryパターンを使用していて、HttpGetリクエストからデータを返そうとしています。私が元に戻したいデータは、SQLの複数の関連していないテーブルからのものです。私は、それぞれのリポジトリからデータを取得し、すべてのデータを含むオブジェクトを返すことができるように頭を抱えています。私はこれが意味をなさないことを願っています。私は立ち往生して "Unit of Work"を立ち上げましたが、好きなことをする良い例は見つけられません。前もって感謝します。HttpGetの複数のリポジトリC#
答えて
ステップ1.各テーブル/ビューまたはSQLデータベースから取得したデータセットのモデルクラス(ドメインモデルレイヤー)を作成します。以下に示す:SQLデータベース呼び出します
public class DataFromTable1
{
// properties mapped with the sql table columns
}
public class DataFromTable2
{
// properties mapped with the sql table columns
}
public class DataFromTable3
{
// properties mapped with the sql table columns
}
ステップ2書き込みデータアクセスクラス(ストアドプロシージャまたは直接のSQLStatementを - 私もネットから直接テーブルへのアクセスをお勧めしません)あなたのモデルクラスを移入しますこのステップでは、任意のリポジトリ・パターンを使用できます。
ステップ3.モデルクラスをプロパティでラップし、手順2でデータアクセスクラス作成を呼び出すことで水分を吸収するビューモデルクラスを作成します。通常、ビューモデルクラスはMVCプロジェクトで作成されます。
public class MyViewModelClass
{
public DataFromTable1 DataFromTable1 { get; set; }
public DataFromTable2 DataFromTable2 { get; set; }
public DataFromTable3 DataFromTable3 { get; set; }
}
ステップ4ビューのデータを表示するには、このビューモデルを使用してください。
これが役に立ちます。
どうすれば私は新しい "myviewmodelclass"を基本的にインストールするのですか?これはhttpリクエストに応答して、角度のフロントエンドがデータを返すようになります –
コントローラアクションでmyviewmodelclassを新しくできます。データアクセスレイヤーの対応するデータ型でプロパティを設定し、myviewmodelclassオブジェクトを返します。そのjson結果が必要な場合はreturn Json(myviewmodelclass、JsonRequestBehavior.AllowGet)を使用します。 –
これは私がこれまで見た中で最高のもののように聞こえる。私はこれを打ち明けて報告する。あなたの時間をありがとう! –
- 1. 方法:C#でのhttpget
- 2. 複数のプロジェクトとgitリポジトリ
- 3. githubに複数のリポジトリ
- 4. 複数のリポジトリとHeroku
- 5. Mercurialクローン複数リポジトリ
- 6. LaravelリポジトリwhereHas - 複数
- 7. 複数のリポジトリを複製する
- 8. Spring Data:複数のリポジトリの1つの「リポジトリ」サービスクラスへのインタフェース
- 9. HttpGetのAndroid java.lang.IllegalArgumentException
- 10. 1つのSubversionリポジトリから複数のリポジトリへの移動
- 11. アンドロイドスタジオのモジュールの複数のリポジトリ
- 12. Mercurial(hg):複数のリポジトリを単一のリポジトリに変換する
- 13. Git - 複数のリポジトリ間の共有ディレクトリ
- 14. 複数のリポジトリと1つのサブモジュール
- 15. ユニットワークの複数の汎用リポジトリ?
- 16. 1つのソリューションに複数のGitリポジトリ
- 17. のMaven 3.0.4が複数のリポジトリ
- 18. 単一リポジトリ内の複数のエンティティマネージャ
- 19. サーバ上の複数のgithubプライベートnpmリポジトリ
- 20. CCNet複数のgitリポジトリのタイムアウト例外
- 21. ハドソン:同じリポジトリの複数のジョブ
- 22. Nuget Config - リポジトリのパス - 複数の場所
- 23. EF汎用リポジトリ複数インクルード
- 24. VSTS複数リポジトリで構築
- 25. WebSVN自動複数リポジトリ
- 26. 複数のLDAPリポジトリ(Spring LDAPリポジトリを使用)
- 27. ローカルで複数のリポジトリからgitリポジトリを作成
- 28. 複数のプロジェクトをGithubリポジトリに追加
- 29. モジュラMavenプロジェクトと複数のGitリポジトリ
- 30. 複数のリポジトリを管理するMercurial
エンティティリポジトリを使用して、コントローラメソッドにデータを持ち込んだ後、ビューモデルに結合して戻ることができます。 –
Ahh viewmodel、私はオブジェクトを作成し、そのオブジェクトのプロパティに各値を割り当てようとしていました。ありがとう、私はそのショットを与えるよ! –