【发布时间】:2022-01-22 07:15:12
【问题描述】:
嗨,我正在开发一个控制台应用程序,我用它生成带有 SQL 表数据的 Excel 表,我有一个特定的要求,我必须通过比较两个日期时间来包含天数?财产,这是我到目前为止尝试过的
var Result = (from a in Db.tbl_ApplicantMaster
join b in Db.tbl_App_Process on a.APP_ID equals b.APID
join c in Db.tbl_Process on b.ProcessID equals c.ID
join d in Db.tbl_Nationality on a.Nationality equals d.country_code
join e in Db.tbl_AgencyMaster on a.Agn_ID equals e.AgID orderby a.APP_ID
select new ExcelData
{
Name = a.Name,
AppId = a.APP_ID,
ProcessName = c.Process,
// No_of_Days =,
StartDate = b.StartTime.ToString(),
EndDate = b.EndTime.ToString(),
Nationality = d.country_enName,
Agency = e.AgencyName,
No_of_Days = b.StartTime !=null && b.EndTime !=null? (Convert.ToDateTime(b.StartTime)- Convert.ToDateTime(b.EndTime)).Days : 0.0
}).ToList();
但是当我编写此代码或任何其他代码以获取我的应用程序停止的天数而不给我任何错误消息时,我做错了什么?任何帮助表示赞赏,非常感谢。
【问题讨论】:
-
当你输入你的问题时,这是否是一个建议:stackoverflow.com/questions/1607336/…。现在这在 EF 查询中可能不起作用。在这种情况下,您可能需要回退到:docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/…
-
嘿,非常感谢,但我已经找到了解决方案
标签: c# sql-server asp.net-mvc entity-framework linq-to-entities