Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将域实体映射到多个表_C#_Nhibernate - Fatal编程技术网

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>