gpt4 book ai didi

asp.net - 从 EF 自动迁移切换到代码优先迁移

转载 作者:太空狗 更新时间:2023-10-30 01:49:49 25 4
gpt4 key购买 nike

我目前正在尝试从 Entity Framework 自动迁移切换到代码优先迁移。对于一些背景故事,该解决方案分为四个独立的项目:数据、模型、服务和 Web。连接字符串信息位于Web项目中,上下文位于数据项目中。

现在,我运行了“Enable-Migrations”,它似乎工作正常。

从那里,我删除了数据库中现有的 migrationHistory 表。

运行

Add-Migration -projectName Data" 

将生成适当的迁移。

问题是当我尝试运行 Update-Database 时,它​​会导致一般错误:

> A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or
> was not accessible. Verify that the instance name is correct and that
> SQL Server is configured to allow remote connections. (provider: SQL
> Network Interfaces, error: 26 - Error Locating Server/Instance
> Specified)

我可以使用 web.config 中提供的凭据连接到数据库,并且数据库连接在过去几个月内正常工作,所以我不认为这是连接问题,除非代码优先迁移需要不同的端口比自动迁移。

我假设它只是没有看到 web.config 中提供的连接字符串,但是正在运行

Update-Database -projectName data -startupprojectname web

同样的错误

我的问题:

根据上述信息,如何解决与网络相关的一般错误?这个问题是可见性问题,数据项目代码优先迁移看不到web项目中的连接字符串吗?

最佳答案

Code first migrations - what connection string will it use?

在 Update-Database/Add-Migration 中指定 connectionStringName 工作正常。

Update-Database -projectName Data -connectionStringName MyConnectionString

关于asp.net - 从 EF 自动迁移切换到代码优先迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111053/

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