2

我开始了一个项目并使用 Entity Framework 5。现在我在我的 SQL Server Express 上创建了一个包含所有表的数据库。此外,我DbContext使用流畅的映射创建了 。

流利的映射或.edmx映射文件哪个更好?

数据库现在在 SQL Server 上,但我也希望支持 SQL 本地数据库。

有没有办法告诉EF我要使用 SQL 本地数据库?

我应该在设置中发送整个数据库还是更好地在我的应用程序启动时创建数据库?如何使用EF创建数据库(SQL 服务器或 SQL 本地数据库)?

每一个有用的帮助将不胜感激。

4

1 回答 1

1

如果您使用的是 EF5,我会远离 edmx。您可以使用 Entity Framework Power Tools 从数据库中对模型进行逆向工程。您可以使用数据注释或流利的映射来自定义您的模型。

如果您首先使用 EF5 代码,它可以自动为您创建数据库(如果不存在),但是在后续升级中效果不佳(它可以重新创建数据库,但随后您将使用现有数据)。您可以使用的选项是 EF 迁移,您可以在类似流利的语言中指定对数据库所做的修改,或者使用 Visual Studio 中的数据库项目,您可以将所有架构存储在源代码管理中,然后生成数据库版本之间的升级脚本。

于 2013-01-20T15:57:58.193 回答