【问题标题】:How to update existing entity framework, after adding new table in database by azure management portal通过 azure 管理门户在数据库中添加新表后如何更新现有实体框架
【发布时间】:2015-09-11 08:02:09
【问题描述】:
我正在使用 VS2013 和 Azure SDK 2.3,我在 azure 云服务上托管了用 c# 和 DB 开发的 C# 应用程序,因为我是 azure 的新手,我想知道如果我在托管在 azure 上的现有数据库中添加任何表通过azure management portal 那么我如何在我的实体框架中获得这些更改的效果。
由于这个应用程序不是我完全开发的,所以我不太了解它的细节。
【问题讨论】:
标签:
c#
entity-framework
azure
【解决方案1】:
对于数据库优先方法,请按照以下步骤完成您的任务。
- 通过单击您的 .edmx 文件打开您的实体数据模型设计器。
- 右键单击实体数据模型设计器的空白区域。
- 单击“从数据库更新模型”选项。
- 现在您离开了更新向导,它有 3 个选项来添加、刷新和删除表。
- 点击添加选项。
- 通过单击指向表名之前的复选框来选择目标表。
- 然后单击确定按钮,现在您将看到新添加的表格。
- 在对当前表执行任何操作之前,不要忘记构建您的解决方案。
【解决方案2】:
当您在生产数据库中添加/修改某些表时,您必须更新您的应用程序。
首先要做的是编辑应用程序的 web.config/app.config,将连接字符串指向生产数据库(在您的情况下,是 azure 中的数据库)。
如果您使用 db-first,请从数据库更新模型。
如果您使用代码优先,最好在类中进行更改,然后通过数据迁移更新数据库结构。否则,您可能在以后的更新中遇到一些问题,因为当前的数据库结构和迁移历史将不匹配。
在 azure 云服务中更新应用程序。