0

現在、ブログ作成者への外部キーを持つブログ モデルがあります。

    [Required]
    [ForeignKey("BlogAuthorModel")]
    [Display(Name = "Author")]
    public int BlogAuthorId { get; set; }

    public BlogAuthorModel BlogAuthorModel { get; set; }

外部キーを機能させるために、BlogAuthorModel プロパティをクラスに追加する必要がありました。

私がそれを使用しようとしたとき、それはnullです - オートコンプリートする必要がありますか、それとも外部キーを使用して入力するために独自のコードを入れる必要がありますか?

アップデート

これを重複としてマークした人は誰でも、私の質問は外部キーを追加する方法ではなく、BlogAuthorModel にデータを入力する方法でした。仮想にすると、自動的にデータが入力されることがわかりました。

    public virtual BlogAuthorModel BlogAuthorModel { get; set; }
4

1 に答える 1

1

これは、EF のクラスのナビゲーション プロパティ用です。ForiegnKey を実際のオブジェクトに移動し、それぞれのクラス内の外部キー フィールドを指す必要があると思います。

[Required]
[Display(Name = "Author")]
public int BlogAuthorId { get; set; }

[ForeignKey("BlogAuthorId")]
public BlogAuthorModel BlogAuthorModel { get; set; }
于 2012-12-11T17:55:24.397 に答える