我将如何使一个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分钟后更新时间戳

我将如何使一个sql MVC查询与3表如果和@@逻辑

我认为你需要的查询是这样的:

var tickets = _db.Tickets
 .Where(x => !(x.runningStatus == 2 && 
               DateTime.Now.Subtract(t.DownTimeStamp).Seconds >= 2 *60));

如果不是你想要的,请给出一些例子或更详细地描述这个问题。