特定のフィールド「名前」について、特定のレコードの表の日付範囲を指定します
以前の日付範囲の間隔内にその名前を挿入しようとした場合、それは許可されるべきではありません。
ここでいくつかのコードを試してみました...
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'