Nhibernate获取表名

Nhibernate获取表名

本文介绍了从Fluent Nhibernate获取表名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我已经定期阅读

在你设置你的映射流利的nhibernate后,是否有一种方法从类类型获取实体的表名? nhiberante你可以做一些像 cfg.GetClassMapping(typeof(Employee))。我想要做的事情类型来检索数据库表名。



这是可能的标准或如何去处理这个? $ b

解决方案
流利的nhibernate方式:

  sessionFactory。 GetClassMetadata(typeof(SomeEntity))作为NHibernate.Persister.Entity.AbstractEntityPersister; 
var cols = userMetadata.KeyColumnNames;
var table = userMetadata.TableName;

其中sessionFactory的类型为ISessionFactory。


After you have setup your mappings in fluent nhibernate, is there a way of getting the table name for an entity from the class type?

I have read in regular nhiberante you can do something like cfg.GetClassMapping(typeof (Employee)). I would like to do the type of thing to retrieve the database table name.

Is this possible as standard or how would I go about this?

解决方案

The fluent nhibernate way:

sessionFactory.GetClassMetadata(typeof(SomeEntity)) as NHibernate.Persister.Entity.AbstractEntityPersister;
var cols = userMetadata.KeyColumnNames;
var table = userMetadata.TableName;

where sessionFactory is of type ISessionFactory.

这篇关于从Fluent Nhibernate获取表名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-21 00:50