SqlSugar/Src/Asp.Net/OracleTest/UnitTest/UCodeFirst.cs

124 lines
4.6 KiB
C#
Raw Normal View History

2021-11-13 18:37:10 +08:00
using SqlSugar;
using System;
2019-05-27 17:07:16 +08:00
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrmTest
{
public partial class NewUnitTest
{
public static void CodeFirst()
{
if (Db.DbMaintenance.IsAnyTable("UnitCodeTest1", false))
Db.DbMaintenance.DropTable("UnitCodeTest1");
2021-02-04 22:04:28 +08:00
Demo2();
Demo3();
2021-11-13 18:37:10 +08:00
Db.CodeFirst.InitTables<TESTA1>();
var xx = Db.DbMaintenance.GetColumnInfosByTableName("TESTA1", false);
Db.DbMaintenance.AddColumn("TESTA1", new DbColumnInfo()
{
DbColumnName = "aaa" + new Random().Next(2, 99999),
PropertyName = "aaa" + new Random().Next(2, 99999),
TableName = "TESTA1",
IsNullable = true,
DataType = "varchar",
Length = 11
});
// db.Utilities.RemoveCacheAll();
var xxxxx = Db.DbMaintenance.GetColumnInfosByTableName("TESTA1", false);
2021-12-07 20:05:33 +08:00
Db.CodeFirst.InitTables<UnitDateOfTime22>();
Db.Insertable(new UnitDateOfTime22() { DateTimeOffset1 = DateTimeOffset.Now }).ExecuteCommand();
Db.Insertable(new List<UnitDateOfTime22> { new UnitDateOfTime22() { DateTimeOffset1 = DateTimeOffset.Now }, new UnitDateOfTime22() { DateTimeOffset1 = DateTimeOffset.Now } }).ExecuteCommand();
var list2 = Db.Queryable<UnitDateOfTime22>().ToList();
2022-04-23 16:07:04 +08:00
if (Db.DbMaintenance.IsAnyTable("UnitCodeFirst131", false))
Db.DbMaintenance.DropTable("UnitCodeFirst131");
Db.CodeFirst.InitTables<UnitCodeFirst131>();
Db.Insertable(new UnitCodeFirst131() { Id = 1 }).ExecuteCommand();
Db.CodeFirst.InitTables<UNITCODEFIRST131>();
Db.CodeFirst.InitTables<UNITCOdEFIRST131>();
2022-05-11 13:54:30 +08:00
Db.CodeFirst.InitTables<UnitADFA13131>();
}
public class UnitADFA13131
{
[SugarColumn(ColumnDescription = "order")]
public string order { get; set; }
2022-04-23 16:07:04 +08:00
}
public class UnitCodeFirst131
{
public int Id { get; set; }
}
public class UNITCODEFIRST131
{
public int Id { get; set; }
[SqlSugar.SugarColumn(DefaultValue = "a")]
public string Name { get; set; }
}
public class UNITCOdEFIRST131
{
public int Id { get; set; }
[SqlSugar.SugarColumn(DefaultValue = "a")]
public string Name { get; set; }
[SqlSugar.SugarColumn(DefaultValue = "0")]
public int dt { get; set; }
2021-12-07 20:05:33 +08:00
}
[SqlSugar.SugarTable("UnitDateOfTime2211")]
public class UnitDateOfTime22
{
public DateTimeOffset DateTimeOffset1 { get; set; }
2021-11-13 18:37:10 +08:00
}
public class TESTA1 {
public string X { get; set; }
2021-02-04 22:04:28 +08:00
}
private static void Demo2()
{
2019-05-27 17:07:16 +08:00
Db.CodeFirst.InitTables<UnitCodeTest1>();
2021-02-04 21:47:14 +08:00
Db.CodeFirst.InitTables<Unitasdfa1>();
Db.Insertable(new Unitasdfa1() { t1 = 1, t2 = 1 }).ExecuteCommand();
var x = Db.Queryable<Unitasdfa1>().ToList();
2021-02-04 22:04:28 +08:00
if (x.First().t1 == 0 || x.First().t2 == 0)
{
throw new Exception("UnitCodeTest1");
}
2021-02-04 21:47:14 +08:00
}
2021-02-04 22:04:28 +08:00
private static void Demo3()
{
Db.CodeFirst.InitTables<Unitasdfa2>();
Db.CodeFirst.InitTables<Unitasdfa2>();
Db.Insertable(new Unitasdfa2() { t1 = 1, t2 = 1 }).ExecuteCommand();
var x = Db.Queryable<Unitasdfa2>().ToList();
if (x.First().t1 == 0 || x.First().t2 == 0)
{
throw new Exception("UnitCodeTest1");
}
}
2021-02-04 21:47:14 +08:00
public class Unitasdfa1
{
[SqlSugar.SugarColumn(ColumnDataType = "number(8,2)")]
public decimal t2 { get; set; }
[SqlSugar.SugarColumn(ColumnDataType ="number(8,2)")]
public decimal? t1 { get; set; }
2019-05-27 17:07:16 +08:00
}
2021-02-04 22:04:28 +08:00
public class Unitasdfa2
{
[SqlSugar.SugarColumn(ColumnDataType = "number(8,3)")]
public decimal t2 { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = "number(8,3)")]
public decimal? t1 { get; set; }
}
2019-05-27 17:07:16 +08:00
public class UnitCodeTest1
{
[SqlSugar.SugarColumn(IndexGroupNameList = new string[] { "group1" })]
public int Id { get; set; }
2019-06-04 20:50:17 +08:00
[SqlSugar.SugarColumn(DefaultValue="sysdate", IndexGroupNameList =new string[] {"group1" } )]
2019-05-27 17:07:16 +08:00
public DateTime? CreateDate { get; set; }
}
}
}