0

尝试添加一个视图,该视图将两个表中的数据与右连接结合起来。主表有一个主键,我已将其包含在视图中。当我将模型添加到我的项目时,未添加视图并且我收到警告:

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 列添加到视图中,然后重试。将基础表添加到模型中。

总是一样的结果。如果有帮助,服务提供的数据将是只读的。

4

1 回答 1

1

只要基础表中有主键或视图中有可行的列(不可为空、非二进制),您就应该能够添加视图。如果没有,您将不得不手动添加在刷新期间会丢失的代码。

你提到了一个正确的加入。您确定连接右侧的表中有主键吗?IE。总是返回数据的表,而不是可以返回所有空值的表?

于 2012-07-06T22:05:01.307 回答