通过XML或类似格式轻松初始化Code​​ First数据库

时间:2011-07-02 07:41:14

标签: xml entity-framework entity-framework-4.1 ef-code-first

是否有人发布了一个通用数据库初始化程序,能够获取数据库内容的XML文件(或其他文件表示)并使用它在Seed方法中初始化代码优先数据库?

我正在考虑使用Reflection来填充数据库的东西。我意识到与FK关系有很多乐趣,但如果存在这样的工具,特别是如果它是双向的,那将非常方便。不幸的是,我的google-fu让我失望了。

只是想确保我没有遗漏某些东西......我有很多可以丢弃的初始代码......

1 个答案:

答案 0 :(得分:1)

您是在谈论实际数据本身吗?在这种情况下,XML和反射将是过度的。只需将数据放入数据库,然后重新导出INSERT语句:

What is the best way to auto-generate INSERT statements for a SQL Server table?

然后,在Seed方法(或InitializeDatabase())中,读入导出的文件并使用context.Database.ExecuteSqlCommand()。