gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:22:05 25 4
gpt4 key购买 nike

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

public abstract class Repository<TKey, TEntity> : IRepository<TKey, TEntity>
where TEntity : class
{
private static string PrimaryKeyName;
// ...

protected ISession Session { ... }
}

通常,属性的名称是 Id,但在少数情况下,它会有所不同。我正在使用 .hbm.xml 映射。做

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

提供此信息?

最佳答案

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

是标识符的属性名。

还有IdentifierType,就是标识符的NHs IType。您可以使用 SetIdentifierGetIdentifier 从标识符读取值和从标识符写入值。

关于nhibernate - 在 NHibernate 中,如何找到知道其类型的持久性 POCO 类的 id 属性的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5260539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com