代码之家  ›  专栏  ›  技术社区  ›  Grant Palin Bob King

为新对象分配ID

  •  2
  • Grant Palin Bob King  · 技术社区  · 16 年前

    我有一个简单的域对象, Movie

    public Movie(string title, int year = 0, Genre genre = Genre.None, int length = 0, IEnumerable<string> actors = null) { ... }
    

    没有ID参数,因为无法预先知道ID是什么。 电影 有一个 int Id 财产。

    此对象将被发送到我的 MovieRepository ,它使用NHibernate。存储库具有添加电影的方法: void AddMovie(Movie movie) { ... } .

    Id

    我应该换衣服吗 AddMovie 方法返回具有ID集的同一电影,还是返回结果ID值?或者别的什么?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

    之后 Session.Save() 或 Session.SaveOrUpdate() 被称为 id

    也可以看到这个 question .

        2
  •  0
  •   Pedro    16 年前

    我建议换衣服 AddMovie 返回新创建的 Movie 其Id已分配。

    Session.SaveOrUpdate() 方法已经返回了带有Id的对象,这非常简单。