データベース内の UserProfile テーブルを追加の列で変更し、それらを反映するように UserProfile クラスを変更しました。
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Firstname { get; set; }
public string Surname { get; set; }
public string School { get; set; }
}
明らかに、FirstName、Surname、School です。何らかの理由で、データをロードしようとすると、登録アクションがこれらの新しい列の 3 つすべてに詳細を保存しているにもかかわらず、次のようになります。
var context = new UsersContext();
var user = context.UserProfiles.First(n => n.UserName == model.UserName);
School は無効な ColumnName です。クラスとテーブルの両方で文字列であることを確認したので、デバッグ方法が少し混乱しました。助けてください!