本文介绍了从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获取表名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!