2012-02-21 20 views
0

私は3つのテーブルQuestion、SubjectType、CoreValueを持っています。LINQ:3つのテーブルがあり、2つの結合テーブルを作成したい

質問テーブルには、SubjectTypeテーブルとCoreValueテーブルとの関連が多数あります。

QuestionとSubjectTypeの間に1つ、QuestionとCoreValueの間に1つずつ、2つの結合テーブルを作成したいとします。

CoreValue FKとQuestion FKの関連テーブルがCoreValueに値を挿入せずに塗りつぶされるようにするにはどうすればよいですか? CoreValueテーブルには既に必要な値があります。私は、QuestionとSubjectTypeに同じデータを挿入することなく、同じ関連テーブルのQuestionとCorevalueにFKを持つことができればいいだけです。

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

よろしく!

+0

こんにちは、多人物ですか? http://stackoverflow.com/questions/9375453/insert-data-into-three-different-tables-using-linq-mvc-and-ef#comment11842474_9375453 –

+0

こんにちは、それは私の仲間です:) – Obsivus

+0

ああ。このEFかL2Sですか?まずEFコード? –

答えて

1

データベースにpure join tablesというテーブルを作成するだけです。

EFはナビゲーションプロパティ(Question - SubjectTypesなど)を持つモデルを生成します。 SubjectType.QuestionsとCoreValue.Questionsの関連付けを削除したいと思うかもしれません。

this tutorial(クラス - 生徒の部分)も参照してください。

+0

SubjectypeQuestionテーブルとCoreValueQuestionテーブルを削除する必要があるのはなぜですか?ありがとう、私はチュートリアルを確認します – Obsivus

+0

まあ、意味論的にはSubjectTypeに "質問"があるとは思われません。しかしそれはもちろんあなた次第です。 –

関連する問題