Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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
重复参考键-Fluent NHibernate自动映射_Nhibernate_Duplicates_Fluent_Automapping - Fatal编程技术网

重复参考键-Fluent NHibernate自动映射

重复参考键-Fluent NHibernate自动映射,nhibernate,duplicates,fluent,automapping,Nhibernate,Duplicates,Fluent,Automapping,我在fluent和reference key中自动映射时遇到问题。例如: public class ConfigurationCategory { public virtual Guid Id { get; private set; } [NotNull] public virtual String Name { get; set; } public virtual String Description { get; set; } public vir

我在fluent和reference key中自动映射时遇到问题。例如:

public class ConfigurationCategory
{

    public virtual Guid Id { get; private set; }

    [NotNull]
    public virtual String Name { get; set; }
    public virtual String Description { get; set; }
    public virtual String Icon { get; set; }       

    public virtual ConfigurationCategory Parent { get; set; }

    public virtual IList<ConfigurationCategory> Children { get; private set; }

    public ConfigurationCategory()
    {
        Children = new List<ConfigurationCategory>();

    }
}

为什么ConfigurationCategory会重复?

我没有使用fluent自动映射,但我猜它会被您同时拥有父属性和子属性的事实所迷惑;我猜fluent无法判断它们是否都应该由数据库中的同一列处理

您可能需要创建一个类映射,并为References()和HasMany()调用指定键列名

  CREATE TABLE "ConfigurationCategory"
  ...
  parent_id uuid,

  configurationcategory_id uuid,

  CONSTRAINT "ConfigurationCategory_pkey" PRIMARY KEY (id),

  CONSTRAINT fk6ccc850055890dc8 FOREIGN KEY (configurationcategory_id)
      REFERENCES "ConfigurationCategory" (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,

  CONSTRAINT fk6ccc8500ee71b726 FOREIGN KEY (parent_id)
      REFERENCES "ConfigurationCategory" (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION