gpt4 book ai didi

sql-server - 如何检查表是否存在于模型中但不在数据库中

转载 作者:行者123 更新时间:2023-12-04 06:38:55 25 4
gpt4 key购买 nike

我有一个从数据库中提取的模型。后来,我从数据库中删除了表,但没有更新模型。现在,我应该执行一个测试来测试该表是否存在于模型中但不在数据库中。谁能告诉我如何使用代码检查这一点?

最佳答案

您可以连接到数据库并获取 information_schema.Tables 表,然后检查您希望拥有的所有表是否都在其中。

要获取 Linq-to-Sql DataContext 使用的所有表:

var dataContext = new DataContext();
var dataContextTableNames = (from tables in dataContext.Mapping.GetTables()
select tables.TableName).ToList();

然后使用您选择的 sql 方法,您将在您的数据库上运行“SELECT [TABLE_NAME] FROM [Information_Schema].[Tables]”并将其与您的 DataContext 中的那些进行比较。

关于sql-server - 如何检查表是否存在于模型中但不在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520209/

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