EF 5.0 でデータベース ファーストのアプローチを使用しようとしていますが、正しいモデルが作成されません。
ここに私のデータ構造があります:
フォーラム
ユーザー
投稿
関係
問題
主な問題は、 と テーブルの 1 対 1 の関係にForums
ありPosts
ます。ParentForumID
モデルはとを nullable として認識しないため、テーブル (と)ReplyTo
の間に 1 対多の関係が作成されます。Forum-Forum
Post-Post
また、手動で 1 対 1 の関係に変更しようとすると、次のエラーが発生します。
エラー 113: 関係 'FK_Forums_Forums' のロール 'Forum1' では多重度が無効です。依存ロール プロパティはキー プロパティではないため、依存ロールの多重度の上限は * でなければなりません。...\Models\Entities\Model1.edmx
Visual Studio のモデル (編集前)
コード ファースト アプローチを使用してみましたが、データベースの結果が悪く、データベース作成の動作を構成できることに気付きましたが、それを正しく構成する方法を説明する適切なリソースが見つかりませんでした。
データベースをカスタマイズできるので、むしろデータベース ファーストのアプローチを使用したいと思いますが、それでも多くのエラーを含む不適切なモデルが生成されます。
だから私の質問は:
そうするための最良のアプローチは何ですか?
コードを最初に、データベースを最初に徹底的に学習できる場所はどこですか?
ビジュアル スタジオがそのようなモデルを作成するのはなぜですか?
ニーズに合わせてモデルを変更しようとすると、前述のエラーが表示されるのはなぜですか?
移行ツールについてどこで知ることができますか? データベースの作成を構成するために使用できる関数は?