.NET Core数据库迁移后添加初始数据
//需要引用
using System.IO;
using System.Reflection;
using Newtonsoft.Json;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
//添加一条数据
//使用种子数据模型 在使用Hasdate() 提供数据模型支持 即可添加初始化数据
modelBuilder.Entity<TouristRoute>().HasData(new TouristRoute()
{
Id = Guid.NewGuid(),
Title = "ceshititle",
Description = "shuoming",
OriginalPrice = 0,
CreateTime = DateTime.UtcNow
});
//获取Json文件
//一个一个导入太麻烦可以通过Json文件进行导入
//项目文件夹地址:Path.GetDirectoryName(Assembly.GetExecutingAssembly().Locatio
//Json文件夹地址:@"/Database/touristRoutesMockData.json"
var touristRouteJsonData = File.ReadAllText(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"/Database/touristRoutesMockData.json");
//反序列化
IList<TouristRoute> touristRoutes = JsonConvert.DeserializeObject<IList<TouristRoute>>(touristRouteJsonData);
//添加数据
modelBuilder.Entity<TouristRoute>().HasData(touristRoutes);
var touristRoutePictureJsonData = File.ReadAllText(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"/Database/touristRoutePicturesMockData.json");
IList<TouristRoutePicture> touristRoutePictures = JsonConvert.DeserializeObject<IList<TouristRoutePicture>>(touristRoutePictureJsonData);
modelBuilder.Entity<TouristRoutePicture>().HasData(touristRoutePictures);
base.OnModelCreating(modelBuilder);
}
添加完后 在新建一次迁移即可 迁移可以看上一篇文章 :链接