我正在重写一个位于旧数据库上的应用程序。我正在使用NHibernate,我在使用某些映射工作时遇到了问题,并希望得到一些帮助。
首先,表结构:
Tech:
Id
FirstName
LastName
User:
TechID
Username
“用户”表没有主键。外键根本没有强制执行。 TechId支持与Tech表上的Id对应。
我记忆中的课程是:
Tech:
Id
FirstName
LastName
User (type: User)
User:
Id
Username
表格和对象始终为1-1。
起初我在映射中尝试了HasOne关系,但每次尝试保存它都会更新而不是插入,并且在创建新记录时,我会得到臭名昭着的“更新计数期望:1,实际:0”类型消息。
我也可以更改我的模型,因此用户名直接在Tech上,但我无法使该映射工作。
非常感谢任何建议。
由于
答案 0 :(得分:0)
我不觉得傻。一些搜索文档,我找到了JOIN配置。我将Username属性折叠到Tech上并完成了。