【发布时间】:2020-06-28 20:32:21
【问题描述】:
var worker = from w in db.Distributions
join d in db.Distributions on w.WorkerId equals d.WorkerId
join p in db.Products on d.ProductId equals p.ProductId
select new DataBindingProjection
{
Date = d.DateTime,
ProductName = d.Product.ProductName,
DistributedPiece = d.Piece,
HowManyDays = db.Distributions.Where(r => DbFunctions.TruncateTime(r.DateTime) == DateTime.Now.Date)
};
dataGridView1.DataSource = worker.ToList();
//我厌倦了这种尝试各种方式,但现在我仍然面临这个错误..System.NotSupportedException:'指定类型成员'日期'在 LINQ to Entities 中不受支持。仅支持初始化程序、实体成员和实体导航属性。 **其中 HowManyDays 是字符串类型变量。 怎么解决? 我想看看:示例——“10 天前”这种类型的答案。
【问题讨论】:
-
使用 DbFunctions.DiffDays
-
感谢您最近的回复我尝试了这种方式,但可能有些地方出错了。现在我在您的建议下达到了我的目标。