【问题标题】:How to Create new Database from Existing Data Base in c#? [closed]如何在 C# 中从现有数据库创建新数据库? [关闭]
【发布时间】:2015-06-05 04:19:23
【问题描述】:

我想使用 c# 创建一个新数据库。我只想从用户界面传递数据库名称,对于该数据库名称,我想运行数据库的 sql 脚本来为新数据库创建与该脚本相同的架构。

【问题讨论】:

  • 不清楚您在问什么或您尝试过什么。看看How do I ask a good question?
  • 如果您想继续在这里提问,您将不得不更加努力。这个很垃圾。
  • 我有一个数据库脚本,我想使用 c# 运行该脚本来创建数据库

标签: c# sql-server asp.net-mvc


【解决方案1】:

我不知道您打算做什么,但我已经完成了一些功能,将一些默认数据播种到主表中。

//sql文件位置

private static readonly string IndexScriptSeedMasterDataLocation = "SqlSeedMasterData.sql";

在我拥有的功能中:

 private static void SeedMasterData ( IpDataContext context, string databaseName)
{
  context.Database.CreateIfNotExists();
  var sqlContent = Content(IndexScriptSeedMasterDataLocation);
  var modifiedSqlScript = sqlContent.Replace("@DatabaseName", databaseName);
  context.Database.ExecuteSqlCommand(modifiedSqlScript);
}

// 内容函数:

private static string Content(string fileLocation)
{
 using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(fileLocation))
    {
      if (stream == null)
       {
          return string.Empty;
       }
       var streamReader = new StreamReader(stream);
       return streamReader.ReadToEnd();
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2011-11-21
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多