1

我尝试使用实体框架导入的数据库视图之一仅包含两列,一列是整数类型的列,另一列是聚合函数。我收到以下错误。

The table/view does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it.

我知道这是一个已知场景,可以通过在视图中包含 Key 列或手动修改 edmx 文件来修复它。

我只是想知道除了上述两个之外是否还有其他解决方案?我不想在我的查询中包含一个额外的列,并且在 edmx 中进行更改是不可行的,因为 DB 更改非常频繁,并且每次我从 db 更新时 edmx 都会被覆盖。

4

1 回答 1

0

您可以直接在设计器中将这两个属性标记为实体键,但您必须确保这两个属性的复合值始终是唯一的。如果您不能确保无论如何都必须添加另一个唯一列,或者在使用此类实体集时可能会遇到一些其他问题。

于 2012-08-29T12:52:01.967 回答