我对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以添加不存在的列?