mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 18:52:50 +08:00
- 修复 Oracle 表达式 DateTime.Subtract(DateTime) 解析 bug;
This commit is contained in:
parent
53cd4f17e1
commit
fcf52f3998
@ -341,6 +341,9 @@ namespace FreeSql.Tests
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void Test1()
|
public void Test1()
|
||||||
{
|
{
|
||||||
|
var kfkfjdfg = g.oracle.Select<Templates>().Where(a => (DateTime.Now - a.EditTime).TotalMinutes > 100).ToSql();
|
||||||
|
|
||||||
|
|
||||||
g.oracle.Aop.SyncStructureAfter += (s, e) =>
|
g.oracle.Aop.SyncStructureAfter += (s, e) =>
|
||||||
Trace.WriteLine(e.Sql);
|
Trace.WriteLine(e.Sql);
|
||||||
|
|
||||||
|
@ -378,7 +378,7 @@ namespace FreeSql.Oracle
|
|||||||
case "Subtract":
|
case "Subtract":
|
||||||
switch ((exp.Arguments[0].Type.IsNullableType() ? exp.Arguments[0].Type.GenericTypeArguments.FirstOrDefault() : exp.Arguments[0].Type).FullName)
|
switch ((exp.Arguments[0].Type.IsNullableType() ? exp.Arguments[0].Type.GenericTypeArguments.FirstOrDefault() : exp.Arguments[0].Type).FullName)
|
||||||
{
|
{
|
||||||
case "System.DateTime": return $"({args1}-{left})";
|
case "System.DateTime": return $"numtodsinterval(({left}+0)-({args1}+0),'day')";
|
||||||
case "System.TimeSpan": return $"({left}-{args1})";
|
case "System.TimeSpan": return $"({left}-{args1})";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user