【问题标题】:Need help with a simple Linq query running with Entity Framework 4需要有关使用 Entity Framework 4 运行的简单 Linq 查询的帮助
【发布时间】:2011-09-17 21:13:12
【问题描述】:

代码如下:

var userA = auction.UserAuctionLances.OrderByDescending(d => d.DateTimeOfLance)
                                     .Select(u => u.User).FirstOrDefault();

这是我数据库中数据的视图,特别是 UserAuctionLance 表。

这是表格关系的视图。请记住我使用的是实体框架:

基本上,我想获得最后一个在拍卖中出价的User.Login 属性。但是,我的 Linq 查询正在获取 User 表中的第一个用户。

我做错了什么?

【问题讨论】:

  • 您的代码看起来不错。也许您的关系没有正确定义?
  • 原来我的问题太愚蠢了,我现在要羞愧地低下头了。我在本地机器上进行测试并使用真实数据库进行投标。用于保存投标时间的 DateTime.Now 正在从我的机器上获取时间,显然比服务器上的时间要早​​一点。哎呀!耻辱堂™
  • 这就是为什么我讨厌有截止日期的“敏捷编程”。 :)

标签: c# .net linq entity-framework-4


【解决方案1】:

使用

var userA = auction.UserAuctionLances.OrderByDescending(d => d.DateTimeOfLance).FirstOrDefault().User;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多