【发布时间】:2009-11-30 19:28:11
【问题描述】:
我正在向我的实体对象模型添加一个非常简单的视图(或尝试添加)。该数据库位于 SQL Server 2008 中。我在使用 C# 的 .Net 3.5 (SP1) 上。
视图有两个字段:color 和 colorcount,分别是 Varchar(50) 和 count(*)。
当我从数据库更新模型并选择要添加的视图时,它会运行(它更新了表,添加字段没问题)但不添加视图。不显示错误、警告或消息。
当我打开 .edmx 文件时,我看到它显示 Warning 6013: No primary key defined.
视图很复杂,我不想将其转换为 LINQ 查询。如何添加主键以便实体支持视图?
有没有一种非破解方法可以将这样的视图添加到 EDMX 中?
【问题讨论】:
-
使源表中的颜色为非空并不能解决问题。
-
使 count(*) 不能为空也没有解决问题
-
将 Row_Number 添加为列也不起作用,因此很明显,这不仅仅是 Entity 能够找到用于构建复合键的唯一列的功能。跨度>
标签: .net sql-server tsql linq-to-entities