Asp.net mvc 3 mvc3和实体部署-实体将创建表吗?

Asp.net mvc 3 mvc3和实体部署-实体将创建表吗?,asp.net-mvc-3,entity-framework,Asp.net Mvc 3,Entity Framework,我对这一切都非常陌生,所以这可能是一个愚蠢的问题 我正在部署一个mvc3应用程序。在本地,我有两个数据库,一个是内置的,包含用户/成员/角色等,另一个是我的dbcontext 本地连接: <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirec

我对这一切都非常陌生,所以这可能是一个愚蠢的问题

我正在部署一个mvc3应用程序。在本地,我有两个数据库,一个是内置的,包含用户/成员/角色等,另一个是我的dbcontext

本地连接:

<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
<add name="MembershipExtContext" connectionString="Data Source=|DataDirectory|invoice.sdf" providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>

我需要部署到(最好)一个数据库目录。我该怎么做?我需要两份目录吗?实体仍将创建表等吗

我得到了新数据库的连接字符串

我很困惑。我希望有人能帮忙


服务器上的数据库是sql2005。我首先使用实体代码。

对于ASP.NET成员身份,需要一个connectionString,对于EF,需要另一个connectionString。如果两者都指向同一分贝就可以了


是的,如果愿意,可以使用EF的DB初始值设定项创建DB表,但它无法创建成员资格表。为此,您需要使用
aspnet\u regsql.exe
。但是,内置的DB初始化策略不支持在适当的位置演化模式。因此,您必须首先使用您的模型创建EF表,然后在登录之前运行
aspnet_regsql.exe
,或者最好使用即将到来的code first迁移或数据库生成电源包之类的方法来改进数据库模式。

这里有一个类似的问题,它可能会对您有所帮助