小编Joh*_*est的帖子

NHibernate映射一对多而不是主键

我正在使用遗留数据库,我有以下表格:

Person                  ExternalFile
------                  ------------
Id           (int, PK)  Key           (string)
ConnectionId (int)      Type          (int)
Name         (string)   ConnectionId  (int)
Firstname    (string)   Path          (string)
                        Id            (int, PK)
Run Code Online (Sandbox Code Playgroud)

个人有很多外部文件.

给出的例子:

Person A                ExternalFile1          ExternalFile2
--------                -------------          -------------
Id: 1                   Key: 'WN'              Key: 'WN'
ConnectionId: 29        Type: 4                Type: 4
Name: 'Foo'             ConnectionId: 29       ConnectionId: 29
Firstname: 'Bar'        Path: 'C:/file1.txt'   Path: 'D:/file2.txt'
                        Id: 1                  Id: 2
Run Code Online (Sandbox Code Playgroud)

我可以映射这个,以便用户有一袋ExternalFiles吗?

我的映射文件

ExternalFile:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Not.Relative" assembly="Not">
  <class name="ExternalFile" table="tbl_externalfiles" lazy="false">
    <id name="Id" column="`Id`"> …
Run Code Online (Sandbox Code Playgroud)

nhibernate one-to-many nhibernate-mapping

9
推荐指数
1
解决办法
5479
查看次数