01/10/2018, 10:41

Cách update data sử dụng enitty framework?

Chào mọi người.?
Cho mình hỏi có cách nào để chỉ cập nhật các trường bị thay đổi sử dụng entity framework.
VD:
Có một enitty:

public class Account{
public long ID { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
        public string Email { get; set; }
        public string PhoneNumber { get; set; }
        public Nullable<bool> Status { get; set; }
        public Nullable<System.DateTime> CreateDate { get; set; }
        public Nullable<System.DateTime> UpdateDate { get; set; }
        public Nullable<int> Deleted { get; set; }
}

Và mình muốn viết entity để chỉ update trường Email và PhoneNumber thì làm thế nào???

Ngoài cách:

 public void Edit(Account acc)
        {
            using (var db = new WiiloveEntities())
            {
                var item = db.Accounts.Find(acc.ID);
                item.Email = acc.Email;
                item.PhoneNumber = acc.PhoneNumber;
                db.SaveChanges();
            }
        }

Mình có tìm hiểu có cách sử dụng CurrentValues

public void Edit(Account acc)
{
using (var db = new WiiloveEntities())
{
var item = db.Accounts.Find(acc.ID);

            db.Entry(item).CurrentValues.SetValues(acc);
            db.SaveChanges();
        }
    }

Nhưng phải khái báo tất cả các property.
Ai biết có cách nào chỉ mình với.
Thanks

Bài liên quan
0