Bar*_*SIH 5 entity-framework azure-web-app-service entity-framework-migrations
我正在尝试播种(使用外部资源,即 CSV 文件)与 Azure 网站关联的 Azure SQL 数据库。
我能够在开发环境中使用EF Migration Seed 方法和一个 CSV 文件在开发环境中为数据库设置种子,在Migration.cs 文件中定义如下。注意:Visual Studio 中项目中的 CSV 文件设置为 Build Action to Embedded Resource。
 public void SeedData(WebApp.Models.ApplicationDbContext Context)
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string resourceName = "WebApp.SeedData.Name.csv";
            using (Stream stream = assembly.GetManifestResourceStream(resourceName))
            {
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    CsvReader csvReader = new CsvReader(reader);
                    csvReader.Configuration.WillThrowOnMissingField = false;
                    var records = csvReader.GetRecords<Products>().ToArray();
                    foreach (Product record in records)
                    {                            
                          Context.Products.AddOrUpdate(record); 
                    }
                }
            }
            Context.SaveChanges();
        }
当我从 VS2013 部署到 Azure 并选择“执行代码优先迁移”时,数据库不会被播种。
更新 这现在正在工作。在我做了一个干净的构建之后,然后构建了项目,然后通过选择 Execute Code First Migration 来部署网站。
| 归档时间: | 
 | 
| 查看次数: | 2789 次 | 
| 最近记录: |