C# 在视图中设置两列主键

C# 在视图中设置两列主键,c#,.net,entity-framework,primary-key,edmx,C#,.net,Entity Framework,Primary Key,Edmx,在SQLServerManagementStudio中,您可以在设计器中编辑一个表,选择两列,右键单击并使其成为主键 是否也有可能为视图执行此操作 通常,当我的数据库中有一个视图时,它需要某个列不为NULL。然后在实体框架4中,我执行从数据库更新模型(在.edmx文件设计视图中)以导入该视图,因为有一列是非空的,所以该列成为主键。如果没有非空的列,它将拒绝将视图导入模型。 问题是,我现在有一个视图,其中没有一列可能是主键,只有两列组合在一起。如何使实体框架接受这两列作为主键 或者我可以在视图中添

在SQLServerManagementStudio中,您可以在设计器中编辑一个表,选择两列,右键单击并使其成为主键

是否也有可能为视图执行此操作

通常,当我的数据库中有一个视图时,它需要某个列
不为NULL
。然后在
实体框架4
中,我执行
从数据库更新模型
(在.edmx文件设计视图中)以导入该视图,因为有一列是
非空的
,所以该列成为主键。如果没有
非空的列
,它将拒绝将视图导入模型。 问题是,我现在有一个视图,其中没有一列可能是主键,只有两列组合在一起。如何使实体框架接受这两列作为主键


或者我可以在视图中添加一个新列(称为Identity maybe)并将此列作为主键吗?我怎样才能做到这一点?

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