如何在c#中使用NHibernate更改现有数据库表名

时间:2014-04-11 14:32:16

标签: asp.net-mvc-4 c#-4.0 nhibernate sql-server-2008-r2 fluent-nhibernate-mapping

我是NHibernate的重要人物。我已经使用NHibernate映射创建了数据库表。现在我想要更改我的表名和列名之一。我无法找到更改表名的方法。

请帮我解决此问题。

先谢谢。

2 个答案:

答案 0 :(得分:1)

你需要的是这样的东西:

public class MyClassMap : ClassMap<MyClass>
{
    public MyClassMap()
    {
        Table("MyFancyClassTableName");
        Id(x => x.MyClassId);
        Map(x => x.MyClassType);
    }        
}

答案 1 :(得分:0)

NHibernate本身可以生成一些模式创建SQL,但它不会生成SQL来改变当前配置的模式。 George的答案适用于数据库模式保持不变的地方,NHibernate用于映射到该模式。

如果您希望在整个开发过程中修改架构,您可能正在寻找像Fluent Migrator这样的工具。