4

我们正在将一个已有 15 年历史的应用程序转换为 C#/Entity Framework Code First。

我已经能够为我需要的表结构创建迁移,并且我想用我们旧应用程序中的数据填充它们。当然,可以使用 Management Studio 简单地创建一个脚本,但如果可能的话,我想利用 Code First。

我看到可以对数据库模式进行逆向工程有没有一种简单的方法可以从数据库中的现有数据生成迁移或种子方法?我不太担心性能 - 手动重新创建的数据足够痛苦,但我们也不是在谈论数千行。

4

1 回答 1

3

实体框架本身不应该用于大量插入/删除/更新记录,因为性能真的很差。如果您希望播种成为迁移的一部分,那么您可以将您的方法包含SqlCommands在您的Seed方法中:

protected override void Seed(Context context)
{
   context.Database.ExecuteSqlCommand("Command Here");
}
base.Seed(context);
于 2013-09-06T18:17:47.740 回答