gpt4 book ai didi

c# - EDMX 从数据库更新模型超时

转载 作者:行者123 更新时间:2023-11-30 17:43:13 24 4
gpt4 key购买 nike

我有一个包含大约 3300 个表的 MSSQL 数据库(不要问为什么,那是 Nav...)。当我尝试在我的 EDMX 上“从数据库更新模型...”时,100 次中有 99 次出现超时异常。所以我的问题是,有没有办法改变超时?我尝试在连接字符串中设置“连接超时”,但它没有任何改变。

我还尝试创建一个 SQL 帐户,该帐户只能访问我需要的表(大约 10 个),但向导中的超时仍然发生。

最佳答案

工作中有人帮我解决了这个问题。

  1. 运行 SQL 分析器并尝试再次更新您的模型。
  2. 捕获 Visual Studio 尝试运行的 SQL 查询。它应该看起来像这样

    SELECT 
    [Project1].[C1] AS [C1],
    [Project1].[CatalogName] AS [CatalogName],
    [Project1].[SchemaName] AS [SchemaName],
    [Project1].[Name] AS [Name]
    FROM ( SELECT
    [Extent1].[CatalogName] AS [CatalogName],
    [Extent1].[SchemaName] AS [SchemaName],
    [Extent1].[Name] AS [Name],
    1 AS [C1]
    FROM (
    SELECT
    quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
    , TABLE_CATALOG [CatalogName]
    , TABLE_SCHEMA [SchemaName]
    , TABLE_NAME [Name]
    FROM
    INFORMATION_SCHEMA.TABLES
    WHERE
    TABLE_TYPE = 'BASE TABLE'
    ) AS [Extent1]
    ) AS [Project1]
    ORDER BY [Project1].[SchemaName] ASC, [Project1].[Name] ASC
  3. 然后在 SS Managment Studio 中运行查询。当您运行查询时,结果应该被缓存。当 Visual Studio 再次运行查询时,结果应该很快返回并且不会超时。

关于c# - EDMX 从数据库更新模型超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247941/

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