我将如何使一个sql MVC查询与3表如果和@@逻辑
本文关键字:如果 逻辑 查询 何使一 MVC sql | 更新日期: 2023-09-27 17:53:03
我使用实体框架和ASP。Net MVC 4。我的表是这样设置的
Computer
表-----
[key]
(int) ComputerID
(String) ComputerName
(String) Department
Ticket
表----
[key]
(int) TicketID
[foreign key]
(int) ComputerID
(datetime) DownTimeStamp
(int) runningStatus
Update ticket
表——
[key]
(int) UpdateID
[foreign key]
(int) TicketID
(datetime) updateTimeStamp
创建票据时,票据运行状态设置为1,因为计算机是down
每次有单选按钮更新时,我更新票证运行状态,2计算机重新启动,3等待零件,4维修现场。
我有一个当前票据的索引视图,它每分钟刷新一次,显示当前关闭的所有计算机。
我有一个查询,连接3个表,我的问题是,我如何做一个查询,包括所有的票证,但有一个条件,如果运行状态设置为2,保持票证只有2分钟后更新时间戳
我认为你需要的查询是这样的:
var tickets = _db.Tickets
.Where(x => !(x.runningStatus == 2 &&
DateTime.Now.Subtract(t.DownTimeStamp).Seconds >= 2 *60));
如果不是你想要的,请给出一些例子或更详细地描述这个问题。