Asp.net mvc Godaddy不会使用带有句点的数据库名称。MVC EF模型需要如何重命名?

Asp.net mvc Godaddy不会使用带有句点的数据库名称。MVC EF模型需要如何重命名?,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我首先创建了数据库,然后使用EntityFramework5中的向导首先从数据库创建模型。随着时间的推移,通过开发,我对模型进行了更改,并让EF通过删除我的数据库重新创建它们,然后启动项目,它们随着我对列所做的更改而神奇地再次出现。它在SQL Express 2014上运行得非常好。但是Godaddy不让EF这么做,我有EF制作的名为“Hazards.Models.CompanyDataContext”的数据库,没有问我想给它们取什么名字。如何更改代码,使其能够重命名它使用的数据库,如果可能,将

我首先创建了数据库,然后使用EntityFramework5中的向导首先从数据库创建模型。随着时间的推移,通过开发,我对模型进行了更改,并让EF通过删除我的数据库重新创建它们,然后启动项目,它们随着我对列所做的更改而神奇地再次出现。它在SQL Express 2014上运行得非常好。但是Godaddy不让EF这么做,我有EF制作的名为“Hazards.Models.CompanyDataContext”的数据库,没有问我想给它们取什么名字。如何更改代码,使其能够重命名它使用的数据库,如果可能,将其合并到mvc用作附加表的aspnetdb中(其中已经有simplemembership等。)?

看到您首先使用了EF数据库,而不是删除数据库并让EF重新创建它,你有没有想过反过来做

您可以使用类似于ManagementStudio express的东西来重命名您的数据库表/列。然后在Visual Studio中,打开.edmx文件,右键单击背景并选择“从数据库更新模型”。通过这种方式,您可以向模型中添加新表,或者从数据库中更新现有表的模型。更好的是,你可以在戈达迪之外处理这一切


注意:我发现在更新EF模型时,仅更新现有表有时会产生奇怪的结果。如果您先从.edmx中删除表,然后右键单击并选择“从数据库更新模型”,然后将表添加回您的模型,则更可靠。

我最终让本地数据库通过EF更新,并编写配置脚本,然后在Godaddy站点上运行它。这是一种痛苦,但这是唯一的方法,使它的工作,我的.EF代码第一或EDMX?对于代码优先,只需修改DataContext类构造函数以调用base(yourConnectionStringName),并将连接字符串添加到配置文件中,然后重命名BD