c# - 我需要关于这个 i.Score / i.Count 的帮助有一个错误不能隐式转换 int?到 int
问题描述
var v = (from a in dc.Articles
join b in dc.ratings on a.ArticleID equals b.ArticleID into bb
from b in bb.DefaultIfEmpty()
group new { a, b } by new { a.ArticleID, a.Articletitle } into AA
select new
{
AA.Key.ArticleID,
AA.Key.Articletitle,
Score = AA.Sum(a => a.b.Score) == null ? 0 : AA.Sum(a => a.b.Score),
Count = AA.Count()
}
);
List<ArticlewithScore> AWS = new List<ArticlewithScore>();
foreach (var i in v)
{
AWS.Add(new ArticlewithScore
{
ArticleID = i.ArticleID,
ArticleTitle = i.Articletitle,
Score = i.Score / i.Count
});
解决方案
看起来在您的模型类中ArticlewithScore
您没有将属性声明Score
为可为空,即int?
您已经声明了int
.
推荐阅读
- apache-kafka - Kafka CLI:列出某个主题的所有消费者组的命令?
- php - 如何在 php 7.4.10 版本上启用 Webp 支持为 true?
- java - 我可以在 Android 中将类(BroadcastReceiver)作为方法参数传递吗?
- voip - 使用 pywinauto 自动化 jitsi java 应用程序 windows 桌面
- awk - 比较两个文件之间的第一列并将数据从一个文件附加到另一个文件
- php - 找不到分隔符号 发现意外数据。尾随数据 Carbon Laravel
- c# - C# Selenium 如何在特定文本旁边找到下拉列表?
- dictionary - 无法使用“in”运算符验证字典整数值
- azure - 将私钥证书导入为可在 Azure 应用服务中导出
- c++ - GDB:如何将内存地址转换为 STL 对象