映射和sql数据库创建

时间:2013-01-20 14:02:10

标签: c# sql-server entity-framework-5 localdb

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

什么是更好的,流畅的映射或.edmx映射文件?

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

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

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

我们将非常感谢每一个有用的帮助。

1 个答案:

答案 0 :(得分:1)

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

如果您首先使用EF5代码,它可以为您自动创建数据库(如果不存在),但是在后续升级中它不能很好地工作(它可以重新创建数据库但是您将使用或现有数据)。您可以使用的选项是EF迁移,您可以在流畅的语言中指定对数据库进行的修改或在Visual Studio中使用数据库项目,您可以在其中将所有模式存储在源代码管理中,然后生成数据库在版本之间升级脚本。