.net SQL Server CE正在将架构更改部署到client.sdf文件

.net SQL Server CE正在将架构更改部署到client.sdf文件,.net,winforms,visual-studio,sql-server-ce,sql-server-ce-toolbox,.net,Winforms,Visual Studio,Sql Server Ce,Sql Server Ce Toolbox,我以前从未使用过SQLServerCE,但我有一个小项目,它将受益于CE而不是全面的SQLServer 在VisualStudio中,我可以创建DB模式,然后生成SDF文件。我假设模式和数据都在这里 现在假设它只包含一个简单的表: Customer ======== ID int PK FirstName varchar(50) Surname varchar(50) 我构建了一个C#Win表单应用程序,然后将其发送给客户。他们用它记录了一些客户,然后说他们想包括一个手机号码。然后,我将表格修

我以前从未使用过SQLServerCE,但我有一个小项目,它将受益于CE而不是全面的SQLServer

在VisualStudio中,我可以创建DB模式,然后生成SDF文件。我假设模式和数据都在这里

现在假设它只包含一个简单的表:

Customer
========
ID int PK
FirstName varchar(50)
Surname varchar(50)
我构建了一个C#Win表单应用程序,然后将其发送给客户。他们用它记录了一些客户,然后说他们想包括一个手机号码。然后,我将表格修改如下:

Customer
========
ID int PK
FirstName varchar(50)
Surname varchar(50)
MobileNo varchar(50)
我修改了C#Win表单应用程序以了解新字段,但现在当我将软件发送给客户机时,如何更新他们的数据库

我希望客户端的.sdf文件中的所有现有数据与原来完全相同,但我希望更改它的模式,以包括新的MobileNo字段


SQL Server CE库中是否内置了某种模式部署?

非常确定您可以使用SQL语法:ALTER TABLE等。工具箱可以创建模式diif脚本,您可以使用该脚本作为在客户端上运行更新的基础,同时在客户端数据库中存储模式版本也会对您有所帮助