0

在 SQL Server Management Studio 中,您可以在设计器中编辑表,选择两列,右键单击并将它们设为主键。

是否也有可能这样做以获得视图?

通常当我在我的数据库中有一个视图时,它需要一些列是NOT NULL. 然后在Entity Framework 4我执行Update Model From Database(在 .edmx 文件设计视图中)导入视图,并且因为一列是NOT NULL它使该列成为主键。如果没有列,则NOT NULL拒绝将视图导入模型。问题是,我现在有一个视图,其中没有单列可能是主键,只有两列组合。如何使实体框架接受这两个列作为主键。

或者我是否可以在视图中添加一个新列(可能称为 Identity)并使该列成为主键?我怎么能这样做?

4

1 回答 1

1

在 EF 中,您只需在 desinger 中选择您的实体并将任何属性(或一组属性)设置为实体键。数据库视图不能有主键,您可以制作索引视图,但 EF 很可能会忽略这一点。

于 2012-04-16T18:13:20.277 回答