0

私はMVCが初めてです。モーダル クラスに従って記述した Engineer エンティティの CRUD を作成しようとしています。

public abstract class Person
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    [Required(ErrorMessage="first name required")]
    [MaxLength(50)]
    [DisplayName("First Name")] 
    public string FirstName { get; set; }


    [MaxLength(50)]
    [DisplayName("Middle Name")]
    public string MiddletName { get; set; }

    [Required(ErrorMessage = "last name required")]
    [MaxLength(50)]
    [DisplayName("Last Name")]
    public string LasttName { get; set; }

}


public class Engineer : Person 
{
    [Required]
    [MaxLength(50)]
    [DisplayName("Qualification")]
    public string Qualification { get; set; }

    public Address Address { get; set; }

}

エンティティ フレームワークを使用して読み取り/書き込みアクションとビューを使用してエンジニアのコントローラーを追加すると、エンジニアのビュー (作成/インデックス/削除/詳細/編集) に Address クラス フィールドが含まれます。しかし、プロジェクトを実行すると、バックエンドのエンジニア テーブルにアドレス フィールドが表示されました。どこで間違っていますか。

4

0 に答える 0