【发布时间】:2014-09-07 09:41:52
【问题描述】:
对于我的一生,我无法弄清楚我是如何得到错误 Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'bool?' 的,如果我双击错误,它会将我带到 HomeController 并突出显示 statsModel.Donations = (from q in db.Shows where (q.Id == 1) select new { q.Donations }); 行中的 select 语句。
Show.cs
namespace WebApplication1.Models
{
using System;
using System.Collections.Generic;
public partial class Show
{
public int Id { get; set; }
public Nullable<bool> Donations { get; set; }
}
}
StatsisticsModel.cs
namespace WebApplication1.Models
{
using System;
public class StatisticsModels
{
public int UserCount { get; set; }
public decimal? TotalAmount { get; set; }
public Nullable<bool> Donations { get; set; }
}
}
HomeController
[ChildActionOnly]
public ActionResult Statistics()
{
var statsModel = new StatisticsModels();
statsModel.UserCount = (from m in db.AspNetUsers where (m.UserName != "someone") && (m.EmailConfirmed == true) select new { m.UserName }).Count();
statsModel.TotalAmount = db.Donations.Sum(o => o.Amount);
statsModel.Donations = (from q in db.Shows where (q.Id == 1) select new { q.Donations });
return View(statsModel);
}
任何人都可以帮忙吗,我只想返回 Show 表中的 Donations 和 People 字段对于特定记录是 true 还是 false。
任何帮助我都会非常感激:-)
【问题讨论】:
-
似乎很清楚 -
Donations被定义为Nullable<bool>但您正在为其分配查询。查询是否应该返回单个真/假值?
标签: c# linq asp.net-mvc-5