gpt4 book ai didi

c# - Linq 到 SQL : how to handle database changes

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:01 26 4
gpt4 key购买 nike

我在现场运行了多个 Linq-to-Sql 应用程序安装。现在我创建了一个新版本,它向某个表添加了一个新列。我已将此列添加到 dbml 文件中。但是在更新安装时,我想保留现有的数据库。如何处理? Linq-to-SQL 似乎不喜欢这种不一致。

有没有一种简单的方法可以使用我的新 dbml 文件更新现有数据库?

最佳答案

您需要明确地管理您的数据库模式——也就是说您应该编写数据库模式的创建和更新脚本,以便它可以重复。对于您描述的场景,我认为您的应用程序应该(理想情况下)创建并根据需要更新数据库架构。设置它的初始工作并不太难,一旦系统就位,更改架构就很简单

我在这里写了一些篇幅(根据对我有用了很多年的东西):

How to create "embedded" SQL 2008 database file if it doesn't exist?

可能应该修改以利用这个讨论使用数据库扩展属性的内容:

SQL Server Database schema versioning and update

关于c# - Linq 到 SQL : how to handle database changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com