给定表格中特定记录的日期范围,例如特定字段“名称”
如果有人试图在以前的日期范围间隔内插入该名称,则不应允许。
我在这里试过一些代码看看这个......
if (dataContext.TableAs.Where(
x => x.EndDate > StartDate &&
x.Name == Name).Count() == 0)
{
//insert record
}
但并非总是成功。
谁能建议我在这里错过了什么?
我在 SQL 中尝试过以下查询,如何在 LINQ 中将其用于上述代码
SELECT COUNT(*) FROM TableA WHERE ('2012-04-02' between StartDate and EndDate or '2012-08-28'
between StartDate and EndDate or StartDate between '2012-04-02' and '2012-08-28' or EndDatebetween '2012-04-02' and '2012-08-28' ) and Name='Test'