0

モデルのテーブルに新しいプロパティを作成したかったのですが、基本的には多くのフィールドを持つコントラクトというテーブルがありますが、clientという別のテーブルを保持するclientという別のフィールドを追加したいと思います。

複雑なタイプで遊んでみましたが、これがそれなのかわかりません。それから、ナビゲーションプロパティを見つけました...これは面白そうに聞こえました...クライアントへのリンクのように?? ..しかし、私はそれをどこにでも向けるように見えるかもしれません..

基本的に、契約テーブル/モデルにはクライアントと呼ばれる新しいプロパティが必要です...クライアントは実際にはエンティティですが、クライアントは契約を持って移動する必要があります。

これはどのように行われますか?

これをモデルに設定して、モデルなどを自動的に更新し、カスタム変更を失うことがないようにしたかったのです。

もちろん、別のファイルのPartialクラスに何かを挿入することもできます。

何か案は?

ありがとう

4

2 に答える 2

1

実行しようとしていることは、通常、データベース内のテーブル間(または、モデル駆動型設計を実行している場合はモデル内のフィールド間)の主キー/外部キーの関係を適切に定義することによって実現されます。

Entity Frameworkは、テーブル間の外部キーの関係を自動的に確認し、子を保持するために親クラスにプロパティを生成します。

あなたのコメントについては(モデルで関係を定義するか、部分的なクラスを作成する方が良いです):

モデルで関係を定義して、部分クラスに実装することをお勧めします。モデルで関係を定義すると、データベースが完全性を強制しない場合でも、完全性が強制されます...一方、部分クラスを使用している場合は、強制を自分でコーディングする必要があります。

于 2010-03-02T14:41:45.870 に答える
0

可能であれば、クライアントの主キーを保持する外部キーをコントラクトテーブルに追加することをお勧めします。次に、[モデルの更新]をクリックすると、モデルにナビゲーションプロパティが追加されます。

于 2010-03-02T14:43:53.047 に答える