C# 将域实体映射到多个表
我有一个对象(过滤器),定义如下C# 将域实体映射到多个表,c#,nhibernate,C#,Nhibernate,我有一个对象(过滤器),定义如下 public class Filter { public int FilterId { get; set; } public string Name { get; set; } public IList<User> Users { get; set; } } ..我希望将其保存在表“Filter”和“Filter\u User”中 过滤器将以以下方式结束: 1我的过滤器的名称 用户将包含的筛选器 110(
public class Filter
{
public int FilterId { get; set; }
public string Name { get; set; }
public IList<User> Users { get; set; }
}
..我希望将其保存在表“Filter”和“Filter\u User”中
过滤器将以以下方式结束:
1我的过滤器的名称
用户将包含的筛选器
110(参考Joe的ID)
120(参考吉姆的身份证)
我一直在看文档,我能找到的就是使用映射文件中的元素。但据我所知,它只允许我使用组件关系(即雇员和雇员详细信息-1:1)来实现这一点
有人给我指出正确的方向吗?我想你只是在寻找多对多的关联? 您没有使用组件关系进行约束 您可以看看多对多映射类型吗
<set name="Users" table="Filter_User">
<key column="filterid" />
<many-to-many column="userid" class="User" />
</set>
<set name="Users" table="Filter_User">
<key column="filterid" />
<many-to-many column="userid" class="User" />
</set>