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();
}
Run Code Online (Sandbox Code Playgroud)
当我从 VS2013 部署到 Azure 并选择“执行代码优先迁移”时,数据库不会被播种。
更新 这现在正在工作。在我做了一个干净的构建之后,然后构建了项目,然后通过选择 Execute Code First Migration 来部署网站。
| 归档时间: |
|
| 查看次数: |
2789 次 |
| 最近记录: |