私は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 クラス フィールドが含まれます。しかし、プロジェクトを実行すると、バックエンドのエンジニア テーブルにアドレス フィールドが表示されました。どこで間違っていますか。