diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs index cef82a4c..b7ec0ce2 100644 --- a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs @@ -11,6 +11,48 @@ namespace FreeSql.Tests.MySqlConnector { public class MySqlCodeFirstTest { + [Fact] + public void Timestamp01() + { + var fsql = g.mysql; + var items = fsql.Select().ToList(); + fsql.Delete().Where("1=1").ExecuteAffrows(); + + var item = new timestamp01 { time = DateTime.Now }; + fsql.Insert(item).ExecuteAffrows(); + var newitem = fsql.Select().WhereDynamic(item).First(); + Assert.Equal(item.id, newitem.id); + Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm")); + + item = new timestamp01 { time = DateTime.Now }; + fsql.Insert(item).NoneParameter().ExecuteAffrows(); + newitem = fsql.Select().WhereDynamic(item).First(); + Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm")); + + + fsql.Delete().Where("1=1").ExecuteAffrows(); + var user01 = new timestamp02(); + fsql.Insert(user01).ExecuteAffrows(); + var user01s = fsql.Select().Count(out var count).Page(0, 100).ToList(); + } + class timestamp01 + { + public Guid id { get; set; } + [Column(DbType = "timestamp")] + public DateTime time { get; set; } + } + public class timestamp02 + { + public long UID { get; set; } = 123; + public string Alias { get; set; } + public bool Fixed { get; set; } + public string Avatar { get; set; } + public DateTime Created { get; set; } //= DateTime.Now; + public long CreatedBy { get; set; } + public DateTime Modified { get; set; }// = DateTime.Now; + public long ModifiedBy { get; set; } + } + [Fact] public void DateTime_1() { diff --git a/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs index 43501614..626d726c 100644 --- a/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs @@ -11,6 +11,48 @@ namespace FreeSql.Tests.MySql { public class MySqlCodeFirstTest { + [Fact] + public void Timestamp01() + { + var fsql = g.mysql; + var items = fsql.Select().ToList(); + fsql.Delete().Where("1=1").ExecuteAffrows(); + + var item = new timestamp01 { time = DateTime.Now }; + fsql.Insert(item).ExecuteAffrows(); + var newitem = fsql.Select().WhereDynamic(item).First(); + Assert.Equal(item.id, newitem.id); + Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm")); + + item = new timestamp01 { time = DateTime.Now }; + fsql.Insert(item).NoneParameter().ExecuteAffrows(); + newitem = fsql.Select().WhereDynamic(item).First(); + Assert.Equal(item.time.ToString("yyyy-MM-dd HH:mm"), newitem.time.ToString("yyyy-MM-dd HH:mm")); + + + fsql.Delete().Where("1=1").ExecuteAffrows(); + var user01 = new timestamp02(); + fsql.Insert(user01).ExecuteAffrows(); + var user01s = fsql.Select().Count(out var count).Page(0, 100).ToList(); + } + class timestamp01 + { + public Guid id { get; set; } + [Column(DbType = "timestamp")] + public DateTime time { get; set; } + } + public class timestamp02 + { + public long UID { get; set; } = 123; + public string Alias { get; set; } + public bool Fixed { get; set; } + public string Avatar { get; set; } + public DateTime Created { get; set; } //= DateTime.Now; + public long CreatedBy { get; set; } + public DateTime Modified { get; set; }// = DateTime.Now; + public long ModifiedBy { get; set; } + } + [Fact] public void EnumStartValue1() {