代码之家  ›  专栏  ›  技术社区  ›  Serhat Ozgel

与NHibernate关系表上的审计信息

  •  1
  • Serhat Ozgel  · 技术社区  · 15 年前

    我在一个项目中使用NHibernate。数据库必须在关系表上具有创建日期和创建者用户字段,但我不想将关系映射到域。我的数据库设计如下:

    school (id, name, credate, creuser)
    student (id, name, credate, creuser)
    school_student(id, school_id, student_id, credate, creuser)
    

    NHibernate自动管理关系,所以我不必映射学校id和学生id。

    但是对于creuser字段,我想不出一种方法,因此我不必为school_student表创建域类。如何避免为学校学生表创建域?每次NHibernate向这个表中插入一个重编译时,是否有一种方法将creuser信息发送到数据库?

    1 回复  |  直到 15 年前
        1
  •  0
  •   gbn    15 年前

    你可以用 SUSER_SNAME() 如果是直接连接,则作为列的默认值。

    Context.User.Identity 因为数据库引擎不知道最终用户是谁。你得在奈伯纳绘制地图。

    推荐文章