如何修复 EF Core 添加不存在的列

问题描述 投票:0回答:1

我对 Entity Framework Core 有点陌生。所以我尝试使用 EF Core 进行插入,但出现异常 比如

SqlException: Invalid column name 'UsersUserId'.

以前在我的桌子上。我删除了它,因为不再需要它。 在我运行了一些单元测试并且异常返回如上所示之后,我从数据库中删除了该表,并实际上创建了一个具有不同名称的分支新表。但是,在尝试插入记录时我仍然遇到同样的错误。

这是 EF Core 生成的查询

DECLARE @p0 AS SQL_VARIANT;
DECLARE @p1 AS SQL_VARIANT;
DECLARE @p2 AS SQL_VARIANT;
DECLARE @p3 AS SQL_VARIANT;
DECLARE @p4 AS SQL_VARIANT;
SET @p0 = NULL;
SET @p1 = NULL;
SET @p2 = NULL;
SET @p3 = NULL;
SET @p4 = NULL;

SET NOCOUNT ON;
INSERT INTO [dbo].[StorePairing] ([CreatedDate], [FullName], [SessionId], [StoreId], [UsersUserId])
VALUES (@p0, @p1, @p2, @p3, @p4);
SELECT [StorePairId]
FROM [dbo].[StorePairing]
WHERE @@ROWCOUNT = 1 AND [StorePairId] = scope_identity();

最后一列 UserUserId 不再存在于数据库或代码中。我正在使用代码优先方法,所以如果我需要做一些特殊的冲洗,我就不会这样做。

那么,如何修复 EF Core 添加不存在的列?

c# sql-server entity-framework entity-framework-core ef-core-2.2
1个回答
0
投票

删除其他实体类上的关系可以解决问题

© www.soinside.com 2019 - 2024. All rights reserved.