gpt4 book ai didi

c# - SQL UPDATE 的 Entity Framework 等价物是什么?

转载 作者:行者123 更新时间:2023-12-02 05:30:29 26 4
gpt4 key购买 nike

我找遍了整个互联网,仍然找不到解决这个问题的方法。

我尝试了附加方法:

    public static void updatePhoto(string name, string albumName, string newName, string newPath)
{
//updates photo... no delete and adding...
var photo = new Image(){Label=newName, Path = newPath};
using (var db = new EzPrintsEntities())
{
db.Images.Attach(photo);
db.SaveChanges();
}

}

但这根本没有做任何事情。

那么接下来的问题是如何在下面的代码中通过 EF 实现对 sql 数据库的更新?

    public static void updatePhoto(string name, string albumName, string newName, string newPath)
{
EzPrintsEntities db = new EzPrintsEntities();

}

最佳答案

如果您要更新现有照片,则需要加载它并更改现有值:

public static void updatePhoto(string name, string albumName, string newName, string newPath)
{
using (var db = new EzPrintsEntities())
{
// Load photo
var photo = db.Images.FirstOrDefault(i => i.Label == name && i.Album == albumName);
if (photo == null)
{
// no matching photo - do something
}

// Update data
photo.Label = newName;
photo.Path = newPath;

db.SaveChanges();
}

}

关于c# - SQL UPDATE 的 Entity Framework 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465213/

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