在NHibernate中,如何找到持久POCO类的id属性的名称(知道其类型)?

在NHibernate中,如何找到持久POCO类的id属性的名称(知道其类型)?,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,如何使用NHibernate类元数据获取实体类的id(主键)属性的名称?假设我有以下类,我能找到typeof(tenty)的ID的属性名和类型吗 提供此信息?是 Session.SessionFactory.GetClassMetadata(typeof(TEntity)).IdentifierPropertyName 是标识符的属性名称 还有IdentifierType,它是标识符的NHsIType。您可以使用SetIdentifier和GetIdentifier读取和写入标识符中的值 S

如何使用NHibernate类元数据获取实体类的id(主键)属性的名称?假设我有以下类,我能找到
typeof(tenty)
的ID的属性名和类型吗

提供此信息?

Session.SessionFactory.GetClassMetadata(typeof(TEntity)).IdentifierPropertyName 
是标识符的属性名称

还有
IdentifierType
,它是标识符的NHs
IType
。您可以使用
SetIdentifier
GetIdentifier
读取和写入标识符中的值

Session.SessionFactory.GetClassMetadata(typeof(TEntity)).IdentifierPropertyName
Session.SessionFactory.GetClassMetadata(typeof(TEntity)).IdentifierPropertyName