是否有人发布了一个通用数据库初始化程序,能够获取数据库内容的XML文件(或其他文件表示)并使用它在Seed方法中初始化代码优先数据库?
我正在考虑使用Reflection来填充数据库的东西。我意识到与FK关系有很多乐趣,但如果存在这样的工具,特别是如果它是双向的,那将非常方便。不幸的是,我的google-fu让我失望了。
只是想确保我没有遗漏某些东西......我有很多可以丢弃的初始代码......
答案 0 :(得分:1)
您是在谈论实际数据本身吗?在这种情况下,XML和反射将是过度的。只需将数据放入数据库,然后重新导出INSERT语句:
What is the best way to auto-generate INSERT statements for a SQL Server table?
然后,在Seed方法(或InitializeDatabase())中,读入导出的文件并使用context.Database.ExecuteSqlCommand()。