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