使用现有列表在 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>();
  }
}

使用现有列表在 C# 中更新列表

您应该从数据库加载要更新的项,然后更新该项并使用该对象调用 CreateUpdateActionGame。

我不知道你的加载方法,但像这样:

var actionGame = gameService.GetByName("the name to update");
actionGame.price = textbox1.text;
actionGame.name = textbox2.text;
actionGame.type = textbox3.text;
gameService.CreateUpdateActionGame(actionGame);