2016-04-13 72 views
0

我是实体框架的新手。我创建了EF模型并成功添加了一些表格和关系。然后我点击Generate Database from Model和我的数据库已更新。然后我重新命名了一些列,但我不知道如何还原或应用更改。并且Update Model from database似乎不起作用,因为列名称不同。如何从实体框架模型更新SQL表结构

我需要图形化地将数据库与模型同步。我更喜欢模型数据而不是db数据。

在此先感谢。

回答

3

您可能想要查看实体框架的Code-First方法。使用该方法,您将在代码中定义模型,并且在更改任何内容时可以创建一个Migration,这允许您从包管理器控制台将数据库升级和降级到特定版本(或者只创建相应的SQL脚本)。

有关此主题的更多信息,请参阅this article on MSDN

请注意,您也可以反向工程,从现有数据库的代码第一个模型(见this MSDN article3. Reverse Engineer Model),然后启用迁移为模型(见Step 2: Enable Migrationsthis MSDN article

+0

非常感谢。由于我的名誉低,我无法投票。 –

0

我做什么时,我做“更新”是做双手手动,在分贝,然后在模型(通过右键单击属性),如果变化很小。如果添加一个“新”表,我将它从数据库服务器连接面板拖到模型中。

我看到其他人更喜欢在这种情况下使用的替代方法是远离实体框架,并使用Dapper将查询传递给它,并处理其余部分。

Dapper (Wins!) vs Entity Framework vs ADO.NET Performance Benchmarking