sql-server - 错误 6013:表/视图“_c.dbo.UrO”没有定义主键,无法推断出有效的主键
问题描述
此表/视图已被排除。要使用实体,您需要查看架构、添加正确的键并取消注释。
这是我的看法:
WITH temptable (code, DataItem, description) AS
(
SELECT
code,
CAST(LEFT(description, CHARINDEX(CHAR(10), description + CHAR(10)) - 1) AS nvarchar(50)) AS Expr1,
CAST(STUFF(description, 1, CHARINDEX(CHAR(10), description + CHAR(10)), '') AS nvarchar(50)) AS Expr2
FROM
dbo.book
WHERE
(idbook = 1)
UNION ALL
SELECT
code,
CAST(LEFT(description, CHARINDEX(CHAR(10), description + CHAR(10)) - 1) AS nvarchar(50)) AS Expr1,
CAST(STUFF(description, 1, CHARINDEX(CHAR(10), description + CHAR(10)), '') AS nvarchar(50)) AS Expr2
FROM
temptable AS temptable_2
WHERE
(description > '')),
testno AS
(
SELECT code, DataItem
FROM temptable AS temptable_1
)
SELECT TOP (100) PERCENT
REPLACE(testno_1.DataItem, ' ', ' ') AS predmet,
po.code, year, info
FROM
testno AS testno_1
LEFT OUTER JOIN
dbo.book AS book_1 ON testno_1.code = book_1.code
LEFT OUTER JOIN
dbo.Getbook AS po ON testno_1.code = po.code
ORDER BY
po.code
这个问题在我的model.edmx
,我需要视图来生成报告,但是当我尝试更新模型并将实体放入其中时,它向我显示了一个错误,我在顶部的标题中提到了该错误。
我与 dbo 的连接很好,一切都很好,所以唯一的问题是视图的主键。我知道无法查看主键,但我认为始终存在解决方案。
解决方案
推荐阅读
- vim - 如何在vim中`==`到换行符
- google-sheets - 是否可以在 Google 表格函数中使用数组
- java - 如何使嵌入式 Jpanel 转到 WEST
- macos - 来自 Homebrew 的 gcc-11 Not Found by MacOS - 安装和 $PATH 似乎没问题
- css - 防止徽标出现在 Bootstrap 3.2 中的内容顶部
- python - Beautifulsoup 查找某个孩子下的所有孩子
- python - 获取除 url 中的所有非单词字符
- java - 我在 Android Studio 上的应用无法使用 JVM 1.8 编译
- javascript - DeprecationWarning:消息事件已被弃用。改用 messageCreate
- angular - Angular this.router 即使在构造函数中声明也是未定义的