从模型生成数据库

本文关键字:数据库 模型 | 更新日期: 2023-09-27 17:53:50

我使用了实体框架的数据库优先方法,所以所有的类都是自动生成的。

我将在周一交付应用程序,我认为在应用程序首次启动时生成数据库会更好。

这可行吗?我知道这是可能的,如果你使用代码优先的方法。

所以我认为这是相互的。

如果它有帮助,我使用SQL Server 2014, Visual Studio 2015, c#,实体框架,Winforms.

从模型生成数据库

     var scsbCentral = new SqlConnectionStringBuilder(connectionString);
        var ecbCentral = new EntityConnectionStringBuilder();
        ecbCentral.Metadata = "res://*/KBSCentral.csdl|res://*/KBSCentral.ssdl|res://*/KBSCentral.msl";
        ecbCentral.Provider = "System.Data.SqlClient";
        scsbCentral.MultipleActiveResultSets = true;
        ecbCentral.ProviderConnectionString = scsbCentral.ConnectionString;
        var CentralContext = new KBS_CentralEntities(ecbCentral.ConnectionString);
        if (!CentralContext.Database.Exists())
        {
           CentralContext.Database.Create();
        }