2012-04-16 66 views
0

在SQL Server Management Studio中,您可以在Designer中编辑表格,选择两列,右键单击并将它们作为主键。在列表中查看两列主键

有没有可能为视图做到这一点?

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

或者我也许可以添加一个新的列到视图(称为身份可能),并将此列作为主键?我怎么能这样做?

回答

1

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