使用VS2010的Net MVC3应用程序允许在选项卡中配置数据库连接字符串,如下所示
我的托管服务器如何不支持它并迫使我将连接字符串放在选项卡中,如下所示
如何使用适用于MVC 3实体框架代码优先模型的ConnectionString。是否可以将连接字符串放在选项卡中,如果可能,那么我如何在ASP.Net MVC3实体框架代码优先模型中使用它?
答案 0 :(得分:2)
使用connectionStrings部分,而不是appSettings
<connectionStrings>
<add name="MyApp" connectionString="DataSource=|DataDirectory|MyApp.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionString>
这假设您的DbContext类也称为MyApp。您需要在上面的连接字符串中更改MyApp以匹配DbContext类的名称。
该连接字符串还假定您的项目中有一个App_Data文件夹。如果不这样做,可以通过右键单击Web项目,选择Add,Asp.Net Folder,然后选择App_Data来添加它。
如果所有这些都设置正确,当您运行应用程序并点击使用DbContext的页面时,它将自动生成App_Data文件夹中的sdf文件。您也可以使用普通的SQL Server连接字符串,但CE是一种很好的方法,可以确保一切都按照您开始时的方式运行。
答案 1 :(得分:0)
http://msdn.microsoft.com/en-us/data/gg702905
按照上面的视频显示开发应用程序后,使用连接字符串中的托管服务器数据库值更改web.config设置,然后发布应用程序并将其上载到FTP服务器上。你发现它没有任何问题。