このlinqを改良する助けがありますか?私は基本的にデータベースからスピーカーを戻していますが、過去1週間に投稿されたビデオがあった場合、HasNewプロパティをtrueに設定しています。1つのdbコールを行うためにlinq呼び出しを改善する
public IQueryable<Speaker> GetSpeakers()
{
var speakers = db.Speakers.OrderBy(x => x.DisplayName);
var newVidsSpeakers = db.Videos.Where(x => x.DatePosted > DateTime.Now.AddDays(-7)).Select(x=> x.Speaker).Distinct();
foreach (var item in newVidsSpeakers)
{
var sp = speakers.SingleOrDefault(x => x.ID == item.ID);
sp.HasNew = true;
}
return speakers;
}
どのLINQプロバイダーをお使いですか? – Oded
@Oded linqをSQLに使用しています – raklos
[Join operator](http://msdn.microsoft.com/en-us/library/bb534675.aspx) –