【发布时间】:2013-06-26 09:36:58
【问题描述】:
我有一个从 EF 模型返回数据的方法。
我收到了上述消息,但我不知道如何规避问题。
public static IEnumerable<FundedCount> GetFundedCount()
{
var today = DateTime.Now;
var daysInMonth = DateTime.DaysInMonth(today.Year, today.Month);
var day1 = DateTime.Now.AddDays(-1);
var day31 = DateTime.Now.AddDays(-31);
using (var uow = new UnitOfWork(ConnectionString.PaydayLenders))
{
var r = new Repository<MatchHistory>(uow.Context);
return r.Find()
.Where(x =>
x.AppliedOn >= day1 && x.AppliedOn <= day31 &&
x.ResultTypeId == (int)MatchResultType.Accepted)
.GroupBy(x => new { x.BuyerId, x.AppliedOn })
.Select(x => new FundedCount(
x.Key.BuyerId,
x.Count() / 30 * daysInMonth))
.ToList();
}
}
FundedCount 不是 EF 实体,MatchHistory 是,所以无法理解它为什么抱怨。
感谢所有建议。
【问题讨论】:
-
我今天注意到调用
DateTime构造函数,例如new DateTime(2015, 1, 1)会抛出这个错误。神秘!
标签: c# linq linq-to-entities