为什么Model First Entity Framework 4.0模型在创建之前需要数据库?

时间:2010-03-02 17:57:24

标签: entity-framework-4

我正在阅读一篇关于Entity Framework 4.0的文章,其中说明了以下内容:

"The model's context menu has an option to 'Generate Database Script from
 Model'.  When you select this option you'll find that you do need to point
 to an existing database.  The script won't create the database itself,
 just the schema, which means that you'll need to create the database yourself
 in advance."

如果EF 4.0设计器生成SQL以破坏现有数据库,为什么首先需要现有数据库?

谢谢,

斯科特

1 个答案:

答案 0 :(得分:5)

它将为您生成表/索引等。您只需提供一个现有的空数据库。

否则你会遇到鸡蛋和鸡蛋的问题,因为你必须例如提供指向现有数据库的连接字符串,以便能够首先连接到数据库。

虽然可能有一些选项让EF生成数据库,但实际上可能不值得实施。只需将EF存放在现有但空的数据库中。