有时,由于许多相关的表,样本数据很重要,但生成起来很无聊。因此,在 Entity Framework Code First 中,我认为将它们插入 DropCreateDatabaseIfModelChanges::Seed() 是一种优雅的方式。
但是有没有办法将现有数据从数据库导出回字符串作为插入 poco 对象的 C#/VB 语句?
如果可行,我们可以用它来优雅地备份数据,或者按场景保存到多个.cs,根据需要切换它们以更好地进行测试等。
数据库导出为以下代码:
var students = new List<Student>
{
new Student { FirstMidName = "Carson", LastName = "Alexander", },
new Student { FirstMidName = "Meredith", LastName = "Alonso", },
new Student { FirstMidName = "Arturo", LastName = "Anand", },
// ...
};
students.ForEach(s => context.Students.Add(s));
context.SaveChanges();