尝试添加一个视图,将两个表中的数据与右连接组合在一起。主表有一个主键,我在视图中包含了它。当我向项目添加模型时,视图没有添加,我收到警告:
The table/view ‘[TABLE NAME]‘ does not have a primary key defined ad no valid primary key could be inferred. This table/view has been excluded.
我需要建模才能由非开发人员更新,所以不要在edmx文件中开始做可能被设计人员覆盖的变通方法。
到目前为止,我已经尝试过:
添加视图。 将主表的PK列添加到视图并再次尝试。 将基础表添加到模型中。
总是一样的结果。如果有帮助,该服务提供的数据将是只读的。
答案 0 :(得分:1)
只要基础表中有主键或视图中存在可行列(不可为空,非二进制),您就应该能够添加视图。如果没有,则必须手动添加在刷新期间丢失的代码。
你提到了正确的加入。您确定在连接右侧的表中有一个主键。即。总是返回其数据的表,而不是可以返回所有空值的表吗?