C# 无法确定列的类型:NHibernate.Mapping.Column(EnumType)

C# 无法确定列的类型:NHibernate.Mapping.Column(EnumType),c#,nhibernate,orm,mapping,C#,Nhibernate,Orm,Mapping,虽然这个问题已经被问了好几次,我也一直遵循着同样的原则,但还是没有用 映射类: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns ="urn:nhibernate-mapping-2.2" assembly ="Abc.Repository" namespace ="Abc.Repository.Domain.Classes

虽然这个问题已经被问了好几次,我也一直遵循着同样的原则,但还是没有用

映射类:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns ="urn:nhibernate-mapping-2.2"
                   assembly ="Abc.Repository"
                   namespace ="Abc.Repository.Domain.Classes">

  <class name="SecPermission" table="SEC_PERMISSION">

    <id name="PerId" column="PER_ID" type="String" >
      <generator class="assigned" />
    </id>

    <property name="PerName" column="PER_NAME" not-null="true"/>

    <property name="PerParentId" column="PER_PARENT_ID" not-null="false"/>

    <property name="PerType" column="PERMISSION_TYPE" type="NHibernate.Type.EnumStringType`1                  [[Abc.Repository.Domain.Classes.SecPermission.permissionType, Abc.Repository]], NHibernate" not-null="false"/>

    <property name="CreatedOn" column="CREATED_ON" not-null="true"/>

    <property name="CreatedBy" column="CREATED_BY" not-null="true"/>

    <property name="UpdatedOn" column="UPDATED_ON" not-null="true"/>

    <property name="UpdatedBy" column="UPDATED_BY" not-null="true"/>

    <set name="pGroups" cascade="all-delete-orphan" inverse="true" >
      <key column="PER_ID" />
      <one-to-many class="SecGroupPermission" />
    </set>

  </class>
</hibernate-mapping>
错误消息

CREATE TABLE [dbo].[SEC_PERMISSION](
    [PER_ID] [varchar](200) NOT NULL,
    [PER_PARENT_ID] [varchar](200) NULL,
    [PER_NAME] [nvarchar](200) NOT NULL,
    [PERMISSION_TYPE] [varchar](50) NULL,
    [CREATED_ON] [datetime] NOT NULL,
    [CREATED_BY] [nvarchar](100) NOT NULL,
    [UPDATED_ON] [datetime] NOT NULL,
    [UPDATED_BY] [nvarchar](100) NOT NULL,
 CONSTRAINT [PK_PERM] PRIMARY KEY CLUSTERED 
(
    [PER_ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
无法确定以下项的类型: NHibernate.Type.EnumStringType`1[[Abc.Repository.Domain.Classes.SecPermission.permissionType,Abc.Repository]],NHibernate,用于以下列:
NHibernate.Mapping.Column(权限类型)

类型写入错误。因为它是一个内部类型,所以必须在包含类fullname的后面追加
+

type=“NHibernate.type.EnumStringType`1[[Abc.Repository.Domain.Classes.SecPermission+permissionType,Abc.Repository]],NHibernate”


类型写得不正确。因为它是一个内部类型,所以必须在包含类fullname的后面追加
+

type=“NHibernate.type.EnumStringType`1[[Abc.Repository.Domain.Classes.SecPermission+permissionType,Abc.Repository]],NHibernate”

CREATE TABLE [dbo].[SEC_PERMISSION](
    [PER_ID] [varchar](200) NOT NULL,
    [PER_PARENT_ID] [varchar](200) NULL,
    [PER_NAME] [nvarchar](200) NOT NULL,
    [PERMISSION_TYPE] [varchar](50) NULL,
    [CREATED_ON] [datetime] NOT NULL,
    [CREATED_BY] [nvarchar](100) NOT NULL,
    [UPDATED_ON] [datetime] NOT NULL,
    [UPDATED_BY] [nvarchar](100) NOT NULL,
 CONSTRAINT [PK_PERM] PRIMARY KEY CLUSTERED 
(
    [PER_ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]