有一个使用SQL数据库的应用程序。该应用程序已经发布,但现在我正在进行更新。在更新中,我在数据库的表中添加了一个额外的列。
我使用DataContext.CreateDatabase()从我的DMBL创建数据库(不是相反,因为我发现以后更常见的情况)
我在LINQ中有一个工具可以更新我的SQL数据库方案吗?
答案 0 :(得分:1)
不,抱歉。我也想拥有这样的设施。您必须手动升级数据库。
这是方法:
提示:初始版本发布后,我从未使用工具更改数据库架构。我总是编写这个更改的脚本并将其放在我的下一个更新脚本中。
不是你所问的,但这是一个切实可行的解决方案。
UpdateScript可能如下所示:
** PSEUDOCODE **
-- Update to version 2
alter table [MyTable] add newColumn int null
GO
update [MyTable] set [newColumn] = 0
GO
alter table [MyTable] change newColumn int not null
GO
alter procedure spGetDBVersion
as
begin
select 2 as CurrentVersion
end
答案 1 :(得分:0)
如果更改数据库中的表,则应从dbml文件中删除相应的表。 再次添加它,dbml文件应该再次重新生成,这样您的更改才会生效。