Asp.net mvc 4 如何在c中使用NHibernate更改现有数据库表名#
我是NHibernate的大人物。我已经使用NHibernate映射创建了数据库表。现在我想更改一个表名和列名。我找不到更改表名的方法 请帮我解决这个问题Asp.net mvc 4 如何在c中使用NHibernate更改现有数据库表名#,asp.net-mvc-4,c#-4.0,nhibernate,sql-server-2008-r2,fluent-nhibernate-mapping,Asp.net Mvc 4,C# 4.0,Nhibernate,Sql Server 2008 R2,Fluent Nhibernate Mapping,我是NHibernate的大人物。我已经使用NHibernate映射创建了数据库表。现在我想更改一个表名和列名。我找不到更改表名的方法 请帮我解决这个问题 提前感谢。您需要的是这样的东西: public class MyClassMap : ClassMap<MyClass> { public MyClassMap() { Table("MyFancyClassTableName"); Id(x => x.MyClassId);
提前感谢。您需要的是这样的东西:
public class MyClassMap : ClassMap<MyClass>
{
public MyClassMap()
{
Table("MyFancyClassTableName");
Id(x => x.MyClassId);
Map(x => x.MyClassType);
}
}
公共类MyClassMap:ClassMap
{
公共MyClassMap()
{
表(“MyFancyClassTableName”);
Id(x=>x.MyClassId);
Map(x=>x.MyClassType);
}
}
NHibernate本身可以生成一些架构创建SQL,但它不会生成SQL来从当前配置更改架构。George的答案适用于要求数据库模式保持不变的地方,而NHibernate用于映射到该模式
如果您希望在整个开发过程中修改模式,那么您可能正在寻找类似的工具