0
documentation for DbSet
似乎沒有任何方法可以返回DbSet
中的元素數目。也許我錯了。在任何情況下,讓我解釋一下我的情況:沒有辦法獲得DbSett類型的元素的長度/大小/數量?
我有一個表的一類Score
造型排在我的數據庫
public partial class Score
{
public Score()
{
GameLogs = new HashSet<GameLog>();
}
public int id { get; set; }
[Column("score")]
public int score1 { get; set; }
[StringLength(50)]
public string name { get; set; }
public DateTime playdate { get; set; }
public virtual ICollection<GameLog> GameLogs { get; set; }
}
和表的型號爲DbSet<Score>
型的,我想創建一個方法,返回按score1
排序的前5行,或者,如果數據庫的行少於5行,則返回按score1
排序的所有行。
我有什麼是
public DbSet<Score> getTopFiveOrFewerScores ()
{
return (
from s in SD.Scores
orderby s.score1 descending
select s
).Take(Math.Min(SD.Scores.length, 5));
}
的主要問題是,我把length
有一個佔位符,因爲有顯然不在一個DbSet
一個length
或同等性能。另一個問題是,Visual Studio是說
無法隱式轉換類型 'System.Linq.IQueryable' 到 'System.Data.Entity.DbSet'。存在明確的 轉換(您是否缺少演員?)
on Take語句。
這裏的任何指導?