2015-04-24 67 views
-1

的最新參考條目這很難解釋,但目前我有一個SQL數據庫與表 股票。有一些表格可以參考股票表格,如評級其中可能有多個相同股票的結果。實體框架,只選擇表

現在,當我從EF數據庫查詢特定股票時,我收到了我的主要對象,但也收到了一份評級

我的股票 - 表:

  • 編號
  • 名稱

我的股票評級,表:

  • 編號
  • StockId
  • 結果
  • 時間戳

怎麼可能只選擇評級表的最新的項目,所以我有一個單一的對象,而不是連接到我的股票參賽對象的整個列表?

+1

'FirstOrDefault'和'OrderBy'組合的日期列?如果不提供實體和表格,很難爲您提供確切的答案。 – kjbartel

+0

「StockRating」表爲每個記錄都有一個時間戳。但我根本不習慣實體框架的語法。 它必須是這樣的: (來自S對在db.Stocks選擇s,x.StockRating.OrderByDescending(功能(T)t.Timestamp).FirstOrDefault).ToList 但是,使outcoming名單的匿名列表對象:/ – zvaenr

+0

嗯,它不是特定的EF只是Linq。不確定是否有一個實體從一對多關係中返回。可以放置一個'NotMapped'屬性,通過哪個獲得來自Stock實體集合中評級的最新條目。主要問題是如果你有很多收視率,你不會真的想加載。 – kjbartel

回答

0

如果你有StockId那麼你查詢StockRating表。

Dim query = model.StockRating.Where(Function(sr) sr.StockId = _stockId) 
       .OrderByDescending(Function(o) o.Timestamp).FirstOrDefault