以1:1的关系向EF4模型添加视图

时间:2012-04-11 17:18:51

标签: sql entity-framework database-view

我正在使用EF4并尝试将SQL视图添加到模型中。

它们之间的关系是1-1,一边是Order,另一边是OrderSummary(摘要是视图并包含聚合数据)。

当我添加视图时,它会检测视图上的键(OrderID),但我必须手动创建1-1关系。

我遇到的问题是,当我尝试构建应用程序时,我收到错误:

没有为以下EntitySet / AssociationSet指定映射 - OrderOrderSummary。

我一直在寻找并且在使用视图时找不到这个特定问题的解决方案,大多数错误似乎都是错误配置的数据库模式,但我可以告诉我的观点是好的:< / p>

CREATE VIEW [store].[OrderSummary]
AS
SELECT        store.Orders.OrderID, COUNT(*) AS LineCount
FROM          store.Orders INNER JOIN
              store.OrderLines ON store.Orders.OrderID = store.OrderLines.OrderID
GROUP BY store.Orders.OrderID, store.OrderLines.OrderLineID

我是否需要做更多的事情才能让它在EF和1:1的关系中工作?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。它出现在我创建关联时,我没有指定参照约束(通过双击表/视图之间的线)。

花了一会儿,但希望我的痛苦可以帮助别人!