EF4 View不包括在内。当我无法控制数据库时如何包含它?

时间:2011-11-04 13:24:01

标签: c# entity-framework-4 ria

我正在通过EF4使用MSSQL DB,并且需要包含一个(员工)视图。它有一个employeeid列,但是这一列似乎允许空值(我猜的是172,000行中只有1行是应用程序使用的某种占位符或默认值)。如果我在构建模型时选择View,我会收到此错误:

  

“表/视图TABLE_NAME没有定义主键,也没有推断出有效的主键。此表/视图已被排除。要使用该实体,您需要检查您的模式,添加正确的键,并取消注释“。

我无法控制数据库,我无法查看视图的定义来确定基础表,数据库的设计不会改变,但我需要在此视图中包含用户数据

有没有办法可以强制模型包含它?

由于

中号

1 个答案:

答案 0 :(得分:0)

我有特定的案例,我利用了所谓的“物化”

整个想法是你可以添加旧式的ADO存储过程并从对象上下文中调用它。

这是您不需要对edmx或数据库进行任何更改

这个post显示了一个简单的例子