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