|
|
|
@ -109,7 +109,7 @@ namespace EntityFrameworkCore.Jet.Query.ExpressionTranslators.Internal
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
new[] { false },
|
|
|
|
new[] { false },
|
|
|
|
returnType)),
|
|
|
|
returnType)),
|
|
|
|
nameof(DateTime.TimeOfDay) => _sqlExpressionFactory.NullChecked(
|
|
|
|
nameof(DateTime.TimeOfDay) => TimeSpanNullChecked(
|
|
|
|
instance!,
|
|
|
|
instance!,
|
|
|
|
_sqlExpressionFactory.Function(
|
|
|
|
_sqlExpressionFactory.Function(
|
|
|
|
"TIMEVALUE",
|
|
|
|
"TIMEVALUE",
|
|
|
|
@ -135,8 +135,22 @@ namespace EntityFrameworkCore.Jet.Query.ExpressionTranslators.Internal
|
|
|
|
new CaseWhenClause(
|
|
|
|
new CaseWhenClause(
|
|
|
|
_sqlExpressionFactory.IsNull(checkSqlExpression),
|
|
|
|
_sqlExpressionFactory.IsNull(checkSqlExpression),
|
|
|
|
_sqlExpressionFactory.Constant(
|
|
|
|
_sqlExpressionFactory.Constant(
|
|
|
|
null,typeof(string),
|
|
|
|
null,typeof(DateTime),
|
|
|
|
checkSqlExpression.TypeMapping))
|
|
|
|
notNullSqlExpression.TypeMapping))
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
notNullSqlExpression);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public CaseExpression TimeSpanNullChecked(
|
|
|
|
|
|
|
|
SqlExpression checkSqlExpression,
|
|
|
|
|
|
|
|
SqlExpression notNullSqlExpression)
|
|
|
|
|
|
|
|
=> (CaseExpression)_sqlExpressionFactory.Case(
|
|
|
|
|
|
|
|
new[]
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
new CaseWhenClause(
|
|
|
|
|
|
|
|
_sqlExpressionFactory.IsNull(checkSqlExpression),
|
|
|
|
|
|
|
|
_sqlExpressionFactory.Constant(
|
|
|
|
|
|
|
|
null,typeof(TimeSpan),
|
|
|
|
|
|
|
|
notNullSqlExpression.TypeMapping))
|
|
|
|
},
|
|
|
|
},
|
|
|
|
notNullSqlExpression);
|
|
|
|
notNullSqlExpression);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|