繁体   English   中英

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

[英]How to make Visual Studio automatically retrieve database changes from SQL Server?

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

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

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

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

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

显然这很麻烦,因此您可以使用Entity Framework来自动执行此过程。

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

  • 您可以从代码中动态定义表,EF可以自动进行迁移以更新数据库架构以匹配您的更改,例如,如果在Visual Studio中重命名类属性,它将更改数据库架构。 这就是所谓的“代码优先”。
  • 或者,您可以设计数据库并让Entity Framework生成代码,这毫不奇怪地称为“数据库优先”。

这是 Entity Framework 的官方网站

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM