I'v eは、このDALを使用して複数のオブジェクトを持つデータとビジネス層を取得できる基本DALを構築しました。データをビジネスオブジェクトにマップして何かを実行したら、データをデータベースに書き戻したいと思っています。ビジネスオブジェクトの中には多くのプロパティがあるため、ビジネスオブジェクトのすべての値をパラメータとして対応するデータサービスのメソッドに渡すことはできません。私が考えてきた階層化されたアーキテクチャからのDBの更新:最適なアプローチ?
その他の方法:
は、対応するデータサービスにビジネス・オブジェクトを渡すパラメータとしてすべての値とSPが実行されます。 (?) - 私はそれを埋める、ビジネスオブジェクト内の空のデータセットを作成DAL(分離に違反する)にビジネス・オブジェクトを渡すと、おそらく> 50個のパラメータ
とのSPで終わる必要があるため、吸います値をビジネスオブジェクトから取得し、そのデータセットをデータサービスに渡し、データアダプタを介してdbを更新します。私は "... WHERE 0" -SQL文字列で空のデータセットを作成することを考えました。それは良い習慣になるだろうか?
これは初めてのことです。後者は私にとってはうまくいくかもしれませんが、おそらく他のより良いアプローチがありますか?または私が知らない何らかの理由で最初の方が良いですか?
ありがとうございました!
は、[編集:]私は(唯一の鉱山が遠隔一つでありながら、ローカルのDBに問い合わせるサポート)C#Expressの
LinQを使用していないのは、私がC#express(ローカルDBにのみLinQを許可する)を使用しているからです。私の(SQL Express)サーバはリモートサーバです。 –
申し訳ありません。 Entity Frameworkは機能しますか?ローカルデータベースを使用して開発し、同じスキーマを使用して接続文字列をリモートDBに変更することができます。 –