0

UserProfile モデルがあります

public class UserProfile
{

    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }

    [Key]
    [Required]
    public string EmailAddress { get; set; }

    [Required]
    public string Name { get; set; }

    [Required]
    public string Surname { get; set; }

    [Required]
    public string BusinessUnit { get; set; }

    [Required]
    public string JobRole { get; set; }

    public bool IsEnabled { get; set; }      

    public string Password { get; set; }
}

パスワード欄だけ更新したい。これは私が試しているコードです

if (ModelState.IsValid)
                {
                    var context = new JhaDbContext();


                    using (JhaDbContext jdc = new JhaDbContext())
                    {
                        try
                        {
                            jdc.UserProfiles.Attach(userProfile);
                            userProfile.Password = model.NewPassword;
                            jdc.SaveChanges();
                            httpStatus = HttpStatusCode.OK;
                        }
                        catch (InvalidOperationException ioe)
                        {
                            httpStatus = HttpStatusCode.BadRequest;
                        }
                        catch (DbEntityValidationException ev)
                        {
                            httpStatus = HttpStatusCode.BadRequest;
                        }                     

                    }                   
                }

必須フィールドで DbEntityValidationException を取得します。これを解決するために私を導いてください。

よろしくスディープ

4

1 に答える 1