C#:SqlSugar中時間戳(TimeStamp)的使用


1.數據庫建表

CREATE TABLE dbo.Test
(
	  tId        INT IDENTITY NOT NULL
	, tName      NVARCHAR (20) NOT NULL
	, tSalary    DECIMAL (8, 2) NULL
	, tTimeStamp TIMESTAMP
	, PRIMARY KEY (tId)
)

2.創建類

    public partial class Test
    {
        [SugarColumn(IsPrimaryKey =true,IsIdentity =true)]
        public int tId { get; set; }
        public string tName { get; set; }
        public decimal? tSalary { get; set; }
        [SugarColumn(IsOnlyIgnoreInsert = true)]
        public byte[] tTimeStamp { get; set; }
    }

3.添加數據

SqlSugar.DB.Insertable<Test>(new Test { tName = "Jerry", tSalary = (decimal)7238.04 }).ExecuteCommand();

在Test類的 tTimeStamp 屬性上添加[SugarColumn(IsOnlyIgnoreInsert = true)],否則會出錯。

4.數據輸出

var list = await SqlSugar.DB.Queryable<Test>().ToListAsync();
list.ForEach(x => Console.WriteLine($"{x.tId}   {x.tName}   {x.tSalary} {BitConverter.ToString(x.tTimeStamp).Replace("-","")}"));

查詢全部

5.條件查詢

根據時間戳查詢,目標是第二條

var list = await SqlSugar.DB.Queryable<Test>().ToListAsync();
var query = await SqlSugar.DB.Queryable<Test>().Where(x => x.tTimeStamp == list[1].tTimeStamp).ToListAsync();
query.ForEach(x => Console.WriteLine($"{x.tId}   {x.tName}   {x.tSalary} {BitConverter.ToString(x.tTimeStamp).Replace("-","")}"));


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM