我正在使用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的关系中工作?
答案 0 :(得分:0)
我解决了这个问题。它出现在我创建关联时,我没有指定参照约束(通过双击表/视图之间的线)。
花了一会儿,但希望我的痛苦可以帮助别人!