代码之家  ›  专栏  ›  技术社区  ›  Matthew Bonig

对传统数据库上的nhibernate映射有一点帮助吗?

  •  1
  • Matthew Bonig  · 技术社区  · 15 年前

    我正在重新编写一个位于旧数据库之上的应用程序。我使用的是NHibernate,在使用映射时遇到了一些问题,我希望能得到一些帮助。

    首先,表格结构:

    Tech:
    Id
    FirstName
    LastName
    
    User:
    TechID
    Username
    

    “用户”表没有主键。不强制使用外键。支持TechID与技术表上的ID相对应。

    我的记忆课程是:

    Tech:
    Id 
    FirstName
    LastName
    User (type: User)
    
    User:
    Id
    Username
    

    表和对象始终是1-1。

    起初,我在映射中尝试了hasone关系,但每次它试图保存它时都会更新而不是插入,并且在创建新记录时,我会收到臭名昭著的“update count expect:1,actual:0”类型的消息。

    我也可以修改我的模型,这样用户名就直接在技术上了,但是我也不能让这个映射工作。

    任何建议都非常感谢。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Matthew Bonig    15 年前

    我不觉得自己很傻吗?在搜索文档时,我找到了join配置。我将用户名属性折叠到技术上并完成了操作。