linq 使用实体框架的DateDiff

fdbelqdn  于 2023-01-15  发布在  其他
关注(0)|答案(2)|浏览(177)

我尝试在实体框架中使用DateDiff

var data = (from e in _context.Employers
            join t in _context.Tickets on e.Id equals t.IdEmployer
            join i in _context.InfoClients on t.IdConnexion equals i.Id
            where t.Etat == "Encours"
            select new
                   {
                       t.DateCreation,
                       t.NumTicket,
                       i.IdConnexion,
                       datediff = DateTime.Now.Subtract((DateTime)t.DateCreation).TotalDays,
                       t.SujetPrblm,
                       t.IdTicket,
                       e.Nom,
                       e.Prenom
                   }).ToList();

但我得到这个错误:
只能从链接到实体调用此函数
我也尝试了这个,但得到相同的错误:

DateDiff = SqlFunction.DateDiff("Hour", t.DateCreation, DateTime.Now)
q1qsirdb

q1qsirdb1#

您可以在select中选择DateCreation,然后在后面的代码中随时需要获取DateTime.Now.Subtract

11dmarpk

11dmarpk2#

你可以试试

DateTime.Now.Date.Subtract((yourDateTimeHere).Date).Days

并将您的日期时间替换为此处。

相关问题