1

皆さん、私は MVC 2 を学んでおり、モデルの部分を除いてほとんどすべてを理解しています。モデルが何であるかは理解していますが、実際に実装すると混乱します。

これが私の状況です。3つのテーブルを持つDBがあります。

Ideas - アイデアのテーブル Tags - タグのテーブル IdeaTag - FK を介して上記の 2 つのテーブルを接続するリンク テーブル

したがって、VS2010 で Entity Framework (.edmx) デザイナーを使用すると、デザイナーで作成された 2 つのクラスを取得します。これは明らかに、タグのアイデアとタグのアイデアの DB テーブルとナビゲーション プロパティにマップされます。

実際にアイデアにタグを追加しようとするまでは、これで問題ありません。ナビゲーション プロパティを処理するためのベスト プラクティスは何ですか? Idea クラスの Tags プロパティにマップされる Textbox を追加したかったのですが、どうすればよいかわかりません。

EF または Linq to SQL について説明する MVC チュートリアルのほとんどは、非常に基本的なものです。

ナビゲーション プロパティの処理とそれらの最適な処理方法について説明しているチュートリアルまたはビデオ チュートリアルに関する提案があれば、喜んで受け入れます。あるいは、これを実装するためのより良い方法があれば、それも喜んで調べます。

4

1 に答える 1

0

これは基本的に多対多の関係であるため、この質問で受け入れられた回答を確認してください。

それはあなたが探しているシナリオをカバーしています。あなたの場合、「ID」はおそらく実際のタグ、つまり「Entity Framework」などです。

そのサンプルのアプローチを使用すると、コンマ (またはその他のもの) で区切られたタグ名のリストを含むテキスト ボックスを作成できます。テキスト ボックスの内容を分割すると、完了後に Idea.Tags コレクションに含まれるはずのタグの配列が得られます。

あなたが持っている唯一の複雑さは、「新しい」タグを自動的に作成したいということです。したがって、タグを添付する前に (Idea.Tags コレクションに追加するために) タグが存在するかどうかを確認する必要があるかもしれません。タグが存在しない場合は、添付する代わりに追加するだけで、新しいタグが挿入されます。 .

于 2010-10-01T23:15:39.037 に答える