【发布时间】:2011-09-30 06:34:34
【问题描述】:
我有一张拍卖物品表和一张为这些物品出价的表格。数据库还有更多内容,但我们会保持简单。
public class Items
{
public int ItemID { get; set; }
public string ItemName { get; set; }
public List<Bid> Bids { get; set; }
}
public class Bids
{
public int BidID { get; set; }
public int ItemID { get; set; }
public decimal Amount { get; set; }
public datetime BidTime { get; set; }
public int CustomerID { get; set; }
}
我想返回一个数据集,其中包括 ItemID、ItemName 和所有按 BidTime 排序的关联投标记录,降序排列。最后,我只想查看某个客户已出价的商品,并且我只想查看他们对该商品的出价。 Bids.ItemID 和 Items.ItemID 之间存在外键关系。我正在使用 Linq to SQL。
这可行并且似乎返回了正确的数据集:
from i in Items
from b in i.Bids
where i.AuctionID == 2 && b.CustomerID == (Int32?)1165
orderby b.BidTime descending
select new
{
i.ItemID,
i.ItemName,
i.Bids
}
我是一名 SQL 专家,我试图深入了解 Linq 的 OO 特性。这是获得我想要的结果的最佳方法(甚至是好方法)吗?有没有更好的办法?
谢谢,
BK
【问题讨论】:
标签: linq-to-sql object collections