gpt4 book ai didi

asp.net-mvc - 通过网络传输 Entity Framework 对象并通过 JSON 返回的最佳方法

转载 作者:行者123 更新时间:2023-12-04 15:37:55 24 4
gpt4 key购买 nike

我有一些 MVC 代码将 EF 3.5 对象序列化为匿名类型,以作为 JSON 结果返回到我页面上的 AJAX 调用。我遇到的障碍是,当我通过 JSON 将对象发送回服务器时(并让 ModelBinder 将它反序列化为我的 EF 类型),我必须在我的 Entity Framework 上下文中更新它 手动 .或者至少这就是我现在正在做的事情。它没有 EntityKey,因此附加它失败。我最终不得不查找旧对象并逐个更新它。关于这个的任何想法?是将 EntityKey 与我的对象一起传递的解决方案吗?

这是我所拥有的:

    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();
}
}

这就是我想做的 ,或类似的东西:
    public void Update(Album album)
{
using (var db = new BandSitesMasterEntities())
{
db.Attach(album)
db.SaveChanges();
}
}

最佳答案

或者您可以使用 AutoMapper 为您映射这些字段,因此您只需在示例中添加一行。

关于asp.net-mvc - 通过网络传输 Entity Framework 对象并通过 JSON 返回的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2165220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com