使用现有列表在 C# 中更新列表
本文关键字:列表 更新 | 更新日期: 2023-09-27 18:31:16
我有一个BaseEntity类,其中包含我所有的字段,称为ActionGame。因此,如果我想创建一个新的动作游戏,我会执行以下操作:
var actionGame = new ActionGame
{
price = textbox1.text,
name = textbox2.text,
type = textbox3.text
};
gameService.CreateUpdateActionGame(actionGame)
这会创建一个新的动作游戏,并使用我所有的 NHibernate 映射将其保存到数据库中。但是,我想更新现有的动作游戏,所以我不想创建一个新的动作游戏,因为我正在做 var 动作游戏 = 新的动作游戏 我能做什么代替它?它应该类似于我在上面创建但不使用new的方式,因为这样会创建一个新记录
baseEntityclass:
public class ActionGame : BaseEntity
{
public virtual string price { get; set; }
public virtual string name { get; set; }
public virtual string type { get; set; }
public ActionGames()
{
ActionGames = new List<ActionGames>();
}
}
您应该从数据库加载要更新的项,然后更新该项并使用该对象调用 CreateUpdateActionGame。
我不知道你的加载方法,但像这样:
var actionGame = gameService.GetByName("the name to update");
actionGame.price = textbox1.text;
actionGame.name = textbox2.text;
actionGame.type = textbox3.text;
gameService.CreateUpdateActionGame(actionGame);