1

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

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

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

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

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

我一直在寻找,在使用视图时找不到解决这个特定问题的方法,大多数错误似乎都与错误配置的数据库模式有关,但据我所知,我的视图还可以:

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 关系中发挥作用?

4

1 回答 1

0

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

花了一点时间,但希望我的痛苦可以帮助别人!

于 2012-04-12T09:39:14.010 回答