Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何在c中使用NHibernate更改现有数据库表名#_Asp.net Mvc 4_C# 4.0_Nhibernate_Sql Server 2008 R2_Fluent Nhibernate Mapping - Fatal编程技术网

Asp.net mvc 4 如何在c中使用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);

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

请帮我解决这个问题


提前感谢。

您需要的是这样的东西:

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用于映射到该模式

如果您希望在整个开发过程中修改模式,那么您可能正在寻找类似的工具