gpt4 book ai didi

frameworks - Entity Framework 4.0 'Code First' 方法

转载 作者:行者123 更新时间:2023-12-04 06:42:36 24 4
gpt4 key购买 nike

我一直在研究 Entity Framework,试图让它变得更好。我喜欢到目前为止我所看到的,但现在有一个问题。通过这种新的“代码优先”方法(来自 CTP 4 下载),我们现在可以使用代码优先方法中的 EF,但我试图找出是否可以通过这种方法使用现有的 EDMX 文件。

我有一个我正在处理的项目,它有一个 EDMX 文件,我注意到 ModelBuilder 有一个 RegisterEdmx 方法,但我没有找到很多关于这是否允许将现有的 EDMX 文件与我的代码优先方法一起使用的信息。

另外,我知道有了这个新的 CTP,像 RecreateDatabaseIfModelChanges 这样的东西是可用的,但是这些选项会删除数据库并重新创建它,如果您更改模型,这会不会导致您的所有数据丢失?有什么我在这里想念的吗?

最佳答案

我不能说使用以前生成的 EDMX 文件,但支持使用 Code First with existing databases .至于自动重新创建,是的,这会杀死您的所有数据。这仅适用于数据持久性无关紧要的快速开发(事实上,当您发现业务逻辑问题并希望从更新开始时,这可能是不需要的。)

这只是作为一种快速的开发方式。截至(当 Scott Guthrie blogged 关于 CTP - 跳转到第 5 部分)时,没有可用的数据迁移功能。您的选择是手动更新数据库以匹配您的模型、删除数据库并重新创建它或设置自动重新创建选项。只有第一个选项对您的数据没有破坏性。

关于frameworks - Entity Framework 4.0 'Code First' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com