一旦我在NHibernate中映射了我的域,我怎样才能在我的代码中的其他地方反向查找这些映射?
例:
由于某种原因,实体Pony被映射到名为“AAZF1203”的表. (愚蠢的遗留数据库表名!)我想仅使用typeof(Pony)从NH映射中找出该表名,因为我必须在别处编写查询.
我怎样才能通过以下测试?
private const string LegacyPonyTableName = "AAZF1203"; [Test] public void MakeSureThatThePonyEntityIsMappedToCorrectTable() { string ponyTable = GetNHibernateTableMappingFor(typeof(Pony)); Assert.AreEqual(LegacyPonyTableName,ponyTable); }
换句话说,GetNHibernateTableMappingFor(Type t)需要看起来像什么?