2

コントローラ

[HttpPost]
public ActionResult EditUserProfile(UserProfiles _postedUserProfile)
{
    UserProfiles orjinalUserProfile = entity.UserProfiles.Where(x => x.UserId == _postedUserProfile.UserId).Single();
    orjinalUserProfile.AboutMe = _postedUserProfile.AboutMe;
    orjinalUserProfile.Birthday = _postedUserProfile.Birthday;
    orjinalUserProfile.Comments = _postedUserProfile.Comments;
    ...... // there are lines more 
    entity.SaveChanges();
    return View();
}

上記のようにエンティティを更新しました。でも、このやり方は良くないと思います。のような挿入操作など、行内のエンティティを更新するソリューションはありますかentity.AddToUserProfiles

ありがとう。

4

1 に答える 1

0

ApplyCurrentValues メソッドを使用できます。

次に例を示します。EF 4の ApplyCurrentValues

基本的:

[HttpPost]
public ActionResult EditUserProfile(UserProfiles _postedUserProfile)
{
    UserProfiles orjinalUserProfile = entity.UserProfiles.Where(x => x.UserId == _postedUserProfile.UserId).Single();
    entity.UserProfiles.ApplyCurrentValues(_postedUserProfile);
    entity.SaveChanges();
    return View();
}
于 2012-08-14T23:41:34.537 に答える