2017-01-03 21 views
-1

私は小さなプロジェクトでC#のmvvmモデルを理解しています。 私はcustomer,locationおよびaddressという3つのテーブルを持つMicrosoft SQL Serverデータベースを使用しています。C#/ SQL Server:MVVMは複数のテーブルにデータを挿入します

すべての顧客は1つ以上のロケーションを持つことができ、すべてのロケーションには特定のアドレスがあります。

これを実現するためにどのように私の現在の考え:

  • まず顧客を挿入します。
  • ロケーションIDで、場所を挿入し、最高customer_idを取得し、その後max(customer_id)
  • と場所を挿入し、アドレスを挿入max(location_id)を取得し、アドレスを挿入するようにするには

がありますこれを行うより良い方法は?

私は、複数のテーブルにデータを挿入する例、特にSQL Serverを使用しないチュートリアルは見つかりませんでした。

私の次の問題は、テキストボックスに内容を挿入するにはどうすればよいですか?

保存ボタンがあると思いました。このボタンはメソッドを実行し、バインドされたTextBoxからデータを挿入します。メソッドを記述するのではなく、コマンドでこれを行う必要がありますか?

ありがとうございました!

答えて

1

SQL Serverは、あなたは、あなたが挿入され、顧客の実際のIDを格納し、で、残りの挿入を行うことができます

INSERT INTO MyTable VALUES({CustomerName}) 
OUTPUT INSERTED.ID 

よう

何かを使用することができますOUTPUT句を持っています個別のクエリ。

あなたの2番目の質問は、あなたのViewモデルのメソッドへのコマンドバインディングで行うべきです。

関連する問題