すべてのコンテンツのリストを含むリポジトリがあります。
private Repository<Content> contentRepository
そして、コンテンツの統計のリストを含むリポジトリがあります。
private Repository<ContentStatistic> statisticRepository
コンテンツ モデルには、2 つのクラスを外部キーとしてリンクする ContentStatisticID があります。
MostPopularContent と呼ばれる IEnumerable を宣言し、最も視聴された 8 つのビデオのリストを作成しようとしています。統計クラスには、誰が気に入ったかなどの他の情報も含まれているためです。
次のコードを試しましたが、エラーが発生し、回避策が得られないようです。
MostPopularContent = contentRepository.GetAll()
.Join(statisticRepository.Get(s => s.Views != 0),
c => c.ContentStatisticID,
s => s.ContentStatisticID,
(c, s) => new Content()
{
ContentID = c.ContentID,
Views = s.Views
})
.Take(8)
.ToList();
これを実行すると、次のエラーが表示されます。
タイプ 'Data.ContentStatistic' の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。