私はこれをやろうとしています:
Tickets.Where(t => (t.Date - myTicket.Date) < TimeSpan.FromSeconds(120));
「DbArithmeticExpression引数には数値の共通型が必要です」というエラーが発生します。 TimeSpanの違いが必要であることを考慮して、これを行うにはどうすればよいですか?
前もって感謝します。
SqlFunctions.DateDiff を使用します
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));
これを使用することもできます。
var result = db.Tickets.Where(t =>
SqlMethods.DateDiffSecond(myTicket.Date , t.Date) < 120);
DateTimeを使用した算術演算は、EntityFrameworkではサポートされていません。 SqlFunctions のいずれかを使用する必要があります。だから、あなたの声明のために、次のようなもの:
Tickets.Where(t =>
SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));