简体   繁体   English

更改Nhibernate实体以指向新表

[英]Changing the Nhibernate entity to point to new table

I am using FLH and recently I changed the name of the table. 我正在使用FLH,最近我更改了表的名称。 I dont want to propagate the changes all the way across my layers. 我不想将更改一直传播到我的图层上。 Is there a way, where I can retain the same entity name and just change the mapping. 有没有办法,我可以保留相同的实体名称,而只需更改映射。 For example, my current entity name is Issuer and the table name is also issuer. 例如,我当前的实体名称为Issuer,表名称也为Issuer。 However, the table name is changed to "counterparty" and I want to retain the entity name as Issuer. 但是,表名称已更改为“ Counterparty”,我想将实体名称保留为Issuer。 How can I achieve this? 我该如何实现?

I found the answer for the above problem. 我找到了上述问题的答案。 I made use of IAutomappingOverride interface. 我使用了IAutomappingOverride接口。 The sample code is below 示例代码如下

public class IssuerMap : IAutoMappingOverride<Issuer>
{
    public void Override(AutoMapping<Issuer> mapping)
    {
        mapping.Table("Counterparty");
    }
 }

Also found some related links Fluent Nhibernate - How to specify table name 还发现了一些相关链接Fluent Nhibernate-如何指定表名

您将需要在类映射中具有Table("Counterparty")子句,如如何在Fluent NHibernate ClassMap类中指定表名一样?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM