0

我需要将数据从许多 xml 迁移到 sql server db,并且必须在事务中完成。我想到了 EF 和 dbContext,因为它本身就是一个 UOW。

我的问题是你能在运行时先做数据库吗?

我想要做的是从类/数据集中的 db 存储中读取所有表,并将 db.column 映射到 xml 文件中的等效项并提交。

这必须以这样一种方式工作,即如果添加了一个表或添加了一个列,它将在没有任何代码更改的情况下工作,因为它是由 db 驱动的。

我面临的问题是,如果需要一个新列,则使用从模型生成的 Db,稍后“不熟悉 EF”的人会添加“手动作业”列。

我可以通过读取 db 模式并映射到数据集来使用原始 ado.net 做我想做的事情,但想知道我是否可以使用 EF 来做到这一点。

希望一切都清楚

有什么建议么

4

1 回答 1

0

是的你可以。

您可以使用Entity Framework Power Tools,它允许您在开始时从您的数据库创建 Code-First 文件,就像 Code-First 一样。

或者,您也可以使用数据库优先方法。这并不难。

如果您尝试使用数据库优先的方法,请阅读我的试错经验:post1 , post2

于 2013-06-02T09:52:50.327 回答