gpt4 book ai didi

sql - 警告错误 6002 : The table/view does not have a primary key defined

转载 作者:行者123 更新时间:2023-12-03 15:00:23 26 4
gpt4 key购买 nike

这个话题在这里多次但没有答案给我选择如何在 EF 中避免这个问题。

我的警告:

Warning Error 6002: The table/view 'ADContainersWithEnvironmentsView' does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.



基本上我在我的项目中使用数据库优先方法和 EF。

我有观点:
CREATE VIEW [dbo].ADContainersWithEnvironmentsView
AS
WITH ADContainerWithEnvironments(Id, LinkedEnvironmentId)
AS
(
SELECT adc.Id, adc.LinkedEnvironmentId
FROM ADContainer AS adc
WHERE ParentAdContainerId IS NULL

UNION ALL

SELECT subAdc.Id, parentAdc.LinkedEnvironmentId
FROM ADContainer AS subAdc
INNER JOIN ADContainerWithEnvironments parentAdc
ON subAdc.ParentAdContainerId = parentAdc.ID
)
SELECT ISNULL(Id,-1) AS Id, LinkedEnvironmentId FROM ADContainerWithEnvironments

正如在其他主题中所解释的那样,我认为我需要使用 指定 PK ISNULL(Id,-1) AS Id

我还在图中标记了我的 Id 作为实体键 检查我的屏幕截图
enter image description here

我对所有 10 个 View 都有这个警告。
更改后,我关闭了 Visual Studio,甚至重新启动了 pc,或在其他 pc 上尝试:) 但警告仍然存在。

感谢帮助。

最佳答案

您收到警告是因为 View 没有与表具有相同意义的主键。由于您可能不会在 View 中插入任何内容,因此您可以忽略警告并使用该 View 进行查询。

关于sql - 警告错误 6002 : The table/view does not have a primary key defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33474632/

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