如何使Visual Studio自动从SQL Server检索数据库更改?

时间:2016-01-23 08:32:38

标签: c# sql-server winforms visual-studio

因此,我在SQL Server Express 2014中创建了一个数据库。之后,从Visual Studio 2015社区,我创建一个新项目,然后添加新数据源,然后选择Database,然后选择Dataset,然后选择数据库中的所有表和视图。

问题是,在我从SQL Server对数据库进行了一些更改(更改列名或列数据类型,或手动添加一些数据以进行测试)后,更改不会被推回到我的项目中Visual Studio,它还说明了重命名的列名称中的错误表名称。

知道如何自动将SQL Server中所做的更改设置为Visual Studio端吗?

1 个答案:

答案 0 :(得分:1)

.NET中的DataSet不会自动将其模式与SQL同步,因此SQL中所做的更改不会反映在Visual Studio中。要查看Visual Studio中的更改,您需要:

  • 双击打开设计视图中数据集的.xsd文件 在它上面
  • 然后删除已从架构更改的表
  • 然后打开服务器资源管理器
  • 找到您的数据连接
  • 展开表节点
  • 并将表格拖回xsd设计器。

这显然是一件令人讨厌的事情,因此您可以使用Entity Framework自动执行此过程。

实体框架允许您以几种不同的方式工作:

  • 您可以从代码中动态定义表格,EF可以 自动生成迁移以更新数据库模式 匹配您的更改,例如如果您在Visual中重命名类属性 它将改变数据库架构。这叫做'代码 第一”。
  • 或者,您可以设计数据库并生成实体框架 代码,毫不奇怪地称为“数据库优先”。
实体框架

This is the official site