@@ -11,6 +11,48 @@ namespace FreeSql.Tests.MySql
1111{
1212 public class MySqlCodeFirstTest
1313 {
14+ [ Fact ]
15+ public void Timestamp01 ( )
16+ {
17+ var fsql = g . mysql ;
18+ var items = fsql . Select < timestamp01 > ( ) . ToList ( ) ;
19+ fsql . Delete < timestamp01 > ( ) . Where ( "1=1" ) . ExecuteAffrows ( ) ;
20+
21+ var item = new timestamp01 { time = DateTime . Now } ;
22+ fsql . Insert ( item ) . ExecuteAffrows ( ) ;
23+ var newitem = fsql . Select < timestamp01 > ( ) . WhereDynamic ( item ) . First ( ) ;
24+ Assert . Equal ( item . id , newitem . id ) ;
25+ Assert . Equal ( item . time . ToString ( "yyyy-MM-dd HH:mm" ) , newitem . time . ToString ( "yyyy-MM-dd HH:mm" ) ) ;
26+
27+ item = new timestamp01 { time = DateTime . Now } ;
28+ fsql . Insert ( item ) . NoneParameter ( ) . ExecuteAffrows ( ) ;
29+ newitem = fsql . Select < timestamp01 > ( ) . WhereDynamic ( item ) . First ( ) ;
30+ Assert . Equal ( item . time . ToString ( "yyyy-MM-dd HH:mm" ) , newitem . time . ToString ( "yyyy-MM-dd HH:mm" ) ) ;
31+
32+
33+ fsql . Delete < timestamp02 > ( ) . Where ( "1=1" ) . ExecuteAffrows ( ) ;
34+ var user01 = new timestamp02 ( ) ;
35+ fsql . Insert ( user01 ) . ExecuteAffrows ( ) ;
36+ var user01s = fsql . Select < timestamp02 > ( ) . Count ( out var count ) . Page ( 0 , 100 ) . ToList ( ) ;
37+ }
38+ class timestamp01
39+ {
40+ public Guid id { get ; set ; }
41+ [ Column ( DbType = "timestamp" ) ]
42+ public DateTime time { get ; set ; }
43+ }
44+ public class timestamp02
45+ {
46+ public long UID { get ; set ; } = 123 ;
47+ public string Alias { get ; set ; }
48+ public bool Fixed { get ; set ; }
49+ public string Avatar { get ; set ; }
50+ public DateTime Created { get ; set ; } //= DateTime.Now;
51+ public long CreatedBy { get ; set ; }
52+ public DateTime Modified { get ; set ; } // = DateTime.Now;
53+ public long ModifiedBy { get ; set ; }
54+ }
55+
1456 [ Fact ]
1557 public void EnumStartValue1 ( )
1658 {
0 commit comments