AllCustomersHistoryOfRecordsというデータベーステーブルがあります。これは、アプリケーション/Webサイトにアクセスするすべてのユーザーが購入したすべてのレコードの履歴を含むテーブルです。私のウェブサイトから(ダウンロード用に)利用可能なすべてのコンポーネントをリストするだけのComponentsと呼ばれる別のテーブルがあります。ここで、 AllCustomersHistoryOfRecordsで使用可能なすべてのレコードをカウントし、 Componentsテーブルのフィールド*Total_Downloads*のカウントを更新したいと思います。これを達成するために私がしていることは次のとおりです。
これは主に、 AllCustomersHistoryOfRecordsテーブルの各レコードの発生をカウントしています。
var componentCount = from c in db.Components
join cr in db.AllCustomersHistoryOfRecords
on c.Component_Name equals cr.Software_Title into temporary
select temporary.Count();
そして、これは私がデータをコンポーネントテーブルに挿入するために使用しているコードです:
Component comp = new Component { Total_Downloads = componentCount};
db.Components.InsertOnSubmit(comp);
しかし、問題は次のエラーが発生することです。
Cannot implicitly convert type 'System.Linq.IQueryable<int>' to 'int?'
どうすればこの問題を解決できますか?私を助けてください!!
期待してくれてありがとう