我是NHibernate的重要人物。我已经使用NHibernate映射创建了数据库表。现在我想要更改我的表名和列名之一。我无法找到更改表名的方法。
请帮我解决此问题。
先谢谢。
答案 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这样的工具。