![](/img/trans.png)
[英]How could you add an entity to two different parent entities using linq-to-sql or entity framework?
[英]How do you add a primary key to a sql view? - Or alternate way to link views to LINQ-2-Entities
我正在为我的实体对象模型添加一个非常简单的视图(或尝试)。 该数据库位于SQL Server 2008中。我使用C#在.Net 3.5(SP1)上。
视图有两个字段:color和colorcount,分别是Varchar(50)和count(*)。
当我从数据库更新模型,并选择要添加的视图时,它运行(它更新表,添加字段没问题)但不添加视图。 不显示错误,警告或消息。
当我打开.edmx文件时,我看到它显示Warning 6013: No primary key defined.
视图很复杂,我宁愿不将它翻译成LINQ查询。 如何添加主键以便实体支持视图?
是否有一种非常黑客的方式将这样的视图添加到EDMX?
使用schemabinding
创建视图schemabinding
您可以向其添加主键:
CREATE VIEW Colors WITH SCHEMABINDING
AS SELECT Color='yellow', ColorCount=100
GO
CREATE UNIQUE CLUSTERED INDEX PK_Colors ON Colors (Color)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.