gpt4 book ai didi

entity-framework - 无效的对象名称 'dbo.EdmMetadata' 和 'dbo.__MigrationHistory'

转载 作者:行者123 更新时间:2023-12-03 09:19:03 45 4
gpt4 key购买 nike

我正在使用 Entity Framework 5 并执行一个简单的查询以从表中获取一些用户。

SQL 数据库已经创建,所以我使用我的实体作为映射我所拥有的东西的一种方式。

当我运行我的查询时,我检测到其他查询被执行,其中 2 个有错误:

查询 1

ERROR: Invalid object name 'dbo.__MigrationHistory'.


SELECT
[GroupBy1].[A1] AS [C1]
FROM (
SELECT
COUNT(1) AS [A1]
FROM [dbo].[__MigrationHistory] AS [Extent1]
) AS [GroupBy1]

查询 2

ERROR: Invalid object name 'dbo.EdmMetadata'.


SELECT TOP (1)
[Extent1].[Id] AS [Id],
[Extent1].[ModelHash] AS [ModelHash]
FROM [dbo].[EdmMetadata] AS [Extent1]
ORDER BY [Extent1].[Id] DESC

这是为什么?

我没有 dbo.EdmMetadatadbo.__MigrationHistory我的数据库中的表,因为数据库已经存在。

如何解决这个问题?

最佳答案

由于数据库已经存在,您将没有 dbo.EdmMetadatadbo.__MigrationHistory哪个 codefirst 期待。要解决此问题,您可以尝试设置 SetInitializer为空。

 static NameOfYourContext()
{
Database.SetInitializer<NameOfYourContext>(null);
}

您可以在 Scott Gu 的帖子的评论部分看到这一点。

关于entity-framework - 无效的对象名称 'dbo.EdmMetadata' 和 'dbo.__MigrationHistory',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379956/

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