Tôi có một số mã MVC để tuần tự hóa đối tượng EF 3.5 thành một loại ẩn danh để trả về dưới dạng kết quả JSON cho cuộc gọi AJAX trên trang của tôi. Rào cản tôi có là khi tôi gửi đối tượng trở lại máy chủ thông qua JSON, (và để cho ModelBinder deserialize nó cho tôi vào loại EF của tôi), tôi phải cập nhật nó trong bối cảnh Entity Framework của mình theo cách thủ công. Hoặc ít nhất đó là những gì tôi đang làm bây giờ. Nó không có EntityKey, vì vậy việc gắn nó không thành công. Tôi cuối cùng phải tìm kiếm các đối tượng cũ và cập nhật tài sản theo tài sản. Bất kỳ ý tưởng xung quanh điều này? Là giải pháp để vượt qua EntityKey xung quanh với đối tượng của tôi?Cách tốt nhất để chuyển đối tượng Entity Framework qua web và quay lại qua JSON
Dưới đây là những gì tôi có:
public void Update(Album album)
{
using (var db = new BandSitesMasterEntities())
{
var albumToUpdate = db.Album.First(x => x.ID == album.ID);
albumToUpdate.AlbumTitle = album.AlbumTitle;
albumToUpdate.Description = album.Description;
albumToUpdate.ReleaseYear = album.ReleaseYear;
albumToUpdate.ImageURL = album.ImageURL;
albumToUpdate.OtherURL = album.OtherURL;
db.SaveChanges();
}
}
Và đây là những gì tôi muốn làm, hoặc một cái gì đó tương tự:
public void Update(Album album)
{
using (var db = new BandSitesMasterEntities())
{
db.Attach(album)
db.SaveChanges();
}
}
bạn đang sử dụng EF 4? – ashraf
tại sao bạn không sử dụng dịch vụ dữ liệu? – Nix
@ashraf, ông nói rằng ông đang sử dụng EF 3.5 – StriplingWarrior