如果我希望能够在对象之间建立一对多的关系,它将如何在 Subsonic 的 SimpleRepository 中工作?
我是否必须创建一个桥对象,然后在运行时构建我的父对象,还是内置此支持?
我正在寻找的是以下内容:
亚当的示例商店...
公共课商店
私有 m_id 作为整数
私有 m_Name 作为字符串
私人 m_Employees 作为列表(员工)
公共属性 Id() 作为整数
得到
返回 m_id
结束获取
设置(ByVal 值作为整数)
m_id = 值
结束集
结束属性
公共属性名称()作为字符串
得到
返回 m_Name
结束获取
设置(ByVal 值作为字符串)
m_Name = 值
结束集
结束属性
公共财产雇员()作为名单(雇员)
得到
返回 m_Employees
结束获取
设置(ByVal 值作为列表(员工))
m_Employees = 价值
结束集
结束属性
结束类
公职人员
私有 m_id 作为整数
私有 m_Name 作为字符串
公共属性 Id() 作为整数
得到
返回 m_id
结束获取
设置(ByVal 值作为整数)
m_id = 值
结束集
结束属性
公共属性名称()作为字符串
得到
返回 m_Name
结束获取
设置(ByVal 值作为字符串)
m_Name = 值
结束集
结束属性
结束类
主要位:
Dim repo 作为新的 SimpleRepository("SubSonicObjectTest", SimpleRepositoryOptions.RunMigrations)
Dim emplyee1 作为新员工
emplyee1.Name = "马丁"
将emplyee2 调暗为新员工
emplyee2.Name = "亚当"
点心店作为新店
shop.Name = "亚音速商店"
shop.Employees = 新列表(员工)
shop.Employees.Add(emplyee1)
shop.Employees.Add(emplyee2)
repo.Add(Of Shop)(shop)
我认为这应该创建3个表:
商店
员工
ShopsToEmployees(或其他命名约定)
但我只得到一个频道表!