【发布时间】:2012-01-05 03:12:41
【问题描述】:
我在 EF4 和 npgsql 提供程序上遇到了多对多关系的问题。
我有 3 个表:Order、OrderStatus 和 OrderStatusDict(字典)。 OrderStatus 是某种 changeLog - 每个订单的状态更改都被添加到 OrderStatus 表中,其中包含其实际日期和新状态。 我需要获取所有订单,其中 status.OrderStatusDict.OrderStatusName == "Pending",所以我这样做:
var lst = (from o in db.Order
where o.OrderStatus
.OrderByDescending(s => s.Date)
.FirstOrDefault()
.OrdereStatusDict.OrderStatusName == "Pending"
select o).ToList();
我得到一个例外:
准备文件时出错 命令定义。见内 细节例外。 数据:{System.Collections.ListDictionaryInternal} 内部异常:{“方法或 操作未实现。"}
而且看起来 OrderByDescending 杀死了我的查询,因为如果我发表评论
.OrderByDescending(s => s.Date)
一切正常,但我从 db 获得了最旧的 OrderStatus :/
你能帮帮我吗?这是提供商的原因还是 EF 问题?你有什么想法我可以通过其他方式获得吗?
【问题讨论】:
标签: entity-framework linq-to-entities entity-framework-4