国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.NET 操作 TDengine .NET ORM

這篇具有很好參考價值的文章主要介紹了.NET 操作 TDengine .NET ORM。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

TDengine?

是國內(nèi)比較流的時序庫之一,支持群集并且免費(fèi),在.NET中資料比較少,這篇文章主要介紹SqlSugar ORM來操作TDengine

優(yōu)點:

1、SqlSugar支持ADO.NET操作來實現(xiàn)TDengine,并且支持了常用的時間函數(shù)、支持聯(lián)表、分頁和批量插入和刪等操作

2、使用了原生連接(非http連接 )保證了TDengine性能

?文章來源地址http://www.zghlxwxcb.cn/news/detail-676277.html

TDengine 連接字符串

Host=localhost;Port=6030;Username=root;Password=taosdata;Database=power

TDengine 客戶端SDK安裝

當(dāng)前程序需要安裝Sdk才能連接數(shù)據(jù)庫

https://docs.taosdata.com/connector

TDengine Nuegt安裝

下面是NUGET安裝

SqlSugar.TDengineCore
SqlSugarCore

執(zhí)行SQL

    //建庫
    db.Ado.ExecuteCommand("CREATE DATABASE IF NOT EXISTS power WAL_RETENTION_PERIOD 3600");
  
    //建超級表
    db.Ado.ExecuteCommand("CREATE STABLE IF NOT EXISTS  MyTable (ts TIMESTAMP, current FLOAT, voltage INT, phase FLOAT) TAGS (location BINARY(64), groupId INT)");
  
    //創(chuàng)建子表
    db.Ado.ExecuteCommand(@"create table IF NOT EXISTS  MyTable01 using MyTable tags('California.SanFrancisco',1)");
  
          
    //insert sql
    //db.Ado.ExecuteCommand(insrtSql);
  
    //查詢子表
    var dt = db.Ado.GetDataTable("select * from MyTable01");
  
    //查詢超級表
    var dt2 = db.Ado.GetDataTable("select * from MyTable");

單表查詢

var list2 = db.Queryable<MyTable02>().Where(it => it.name == "測試2").ToList();
 var list22 = db.Queryable<MyTable02>().Where(it => it.voltage == 222).ToList();
 var list222 = db.Queryable<MyTable02>().Where(it => it.phase == 1.2).ToList();
 var list2222 = db.Queryable<MyTable02>().Where(it => it.isdelete == true).ToList();

聯(lián)表查詢

  //聯(lián)表查詢:不支持left join只能這樣
   var list101= db.Queryable<MyTable02, MyTable02>((x, y) => x.ts == y.ts)
                .Select((x,y) => new
                {
                    xts=x.ts,
                    yts=y.ts
                }).ToList();

函數(shù)用法

  //模糊查詢
  var list3 = db.Queryable<MyTable02>().Where(it => it.name.Contains("a")).ToList();
 
 //時間差函數(shù) 
 var list31 = db.Queryable<MyTable02>().Select(it =>
            new
            {
                diff = SqlFunc.DateDiff(DateType.Day, it.ts, DateTime.Now),
                time=it.ts
            }).ToList();
 
  //時間加1天
  var list32 = db.Queryable<MyTable02>().Select(it =>
              new
              {
                  addTime = SqlFunc.DateAdd(it.ts,1, DateType.Day),
                  oldime = it.ts
              }).ToList();
               
  //自定義函數(shù):實現(xiàn)時間加1天
    var list33 = db.Queryable<MyTable02>().Select(it =>
              new
              {
                  addTime =SqlFunc.MappingColumn<DateTime>(" `ts`+1d "),
                  oldime = it.ts
              }).ToList();

分頁查詢

   //分頁
   var Count = 0;
  var list4 = db.Queryable<MyTable02>().Where(it => it.voltage == 111)
                .ToPageList(1, 2, ref Count);

插入

超級表是不能插入的,我們只插入子表

//批量插入子表
  db.Insertable(GetInsertDatas()).ExecuteCommand();
 
  //子表實體
  public class MyTable02
  {
            [SugarColumn(IsPrimaryKey =true)]
            public DateTime ts { get; set; }
            public float current { get; set; }
            public bool isdelete { get; set; }
            public string name { get; set; }
            public int voltage { get; set; }
            public float phase { get; set; }
            [SugarColumn(IsOnlyIgnoreInsert =true,IsOnlyIgnoreUpdate =true)]//Tags字段禁止插入
            public string location { get; set; }
            [SugarColumn(IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]//Tags字段禁止插入
            public int groupId { get; set; }
   }

刪除數(shù)據(jù)

只能范圍刪除不能直接等于刪除

var count = db.Deleteable<MyTable02>().Where(it => it.ts>time).ExecuteCommand();

源碼和DEMO

找到TDengineTests文件夾

https://github.com/DotNetNext/SqlSugar

.NET 操作 TDengine .NET ORM,.net,tdengine,數(shù)據(jù)庫

?

到了這里,關(guān)于.NET 操作 TDengine .NET ORM的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TDengine時序數(shù)據(jù)庫學(xué)習(xí)使用

    TDengine時序數(shù)據(jù)庫學(xué)習(xí)使用

    數(shù)據(jù)庫要求: 1.目前服務(wù)器只能在linux運(yùn)行,先安裝服務(wù)器版本v1 2.下載與v1完全匹配的客戶端版本v1(客戶端與服務(wù)器的版本號不匹配可能訪問不了服務(wù)器) 安裝服務(wù)器注意,安裝教程: 使用安裝包立即開始 | TDengine 文檔 | 濤思數(shù)據(jù)! 軟件下載地址: 所有下載鏈接 - TDengine

    2024年02月07日
    瀏覽(23)
  • 時序數(shù)據(jù)庫TDengine窗口函數(shù)

    select ts, lp_index, max(lp_value),? lp_project_id, lp_variable_uri,? lp_time_ticks, lp_value_type_value, lp_value, lp_unit from weixingdata.tdm_lp_original_data where ?lp_time_ticks = \\\'2023-11-27 12:38:41\\\' ? ? ? ? ? ? ? ? and lp_time_ticks = ?\\\'2023-11-27 14:38:41\\\'? ? ? ?and ?lp_project_id = \\\'0A66F139-F8BF-485A-9F3B-DECD40C3E6D9\\\' ? ? ?and

    2024年02月20日
    瀏覽(20)
  • TDengine時序數(shù)據(jù)庫通俗易懂教程

    TDengine時序數(shù)據(jù)庫通俗易懂教程

    1.1產(chǎn)品簡介 TDengine 是一款開源、高性能、云原生的時序數(shù)據(jù)庫,且針對物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、金融、IT運(yùn)維等場景進(jìn)行了優(yōu)化。TDengine的代碼,包括集群功能,都在 GNU AGPL v3.0 下開源。除核心的時序數(shù)據(jù)庫功能外,TDengine還提供緩存、數(shù)據(jù)訂閱、流式計算等其它功能以

    2024年02月07日
    瀏覽(20)
  • TDengine(taos)數(shù)據(jù)庫導(dǎo)出歷史數(shù)據(jù)

    TDengine(taos)數(shù)據(jù)庫導(dǎo)出歷史數(shù)據(jù)

    業(yè)務(wù)需求:導(dǎo)出某個站點的累計充電量,累計放電量,光伏總放電量,進(jìn)線總功率的所有數(shù)據(jù)‘ 提示Database changed;即為使用成功; realId即為我想要導(dǎo)出的表,需要導(dǎo)出里面所有的字段; select * from yc_1680037147048042498_1011 /data.csv; 運(yùn)行即可得到.csv文件; 注意導(dǎo)出路徑里不能有

    2024年02月08日
    瀏覽(30)
  • TDengine時序數(shù)據(jù)庫java連接代碼

    spring: ????????datasource: ????????????????tdengine: ? ? ????????????????lazy: true ? ? ????????????????driverClassName: com.taosdata.jdbc.rs.RestfulDriver ? ? ????????????????url: jdbc:TAOS-RS://127.0.0.1:6041/zjrecharge?timezone=UTC-8charset=utf-8 ? ? ?????????????

    2024年01月20日
    瀏覽(24)
  • Tdengine 時序數(shù)據(jù)庫-安裝與客戶端連接

    Tdengine 時序數(shù)據(jù)庫-安裝與客戶端連接

    使用 TDengine 時序數(shù)據(jù)庫的版本是?2.4.0.0 使用的安裝RPM的安裝方便安裝 TDengine-server-2.4.0.0-Linux-x64.rpm 1. 安裝指令: ?rpm -ivh TDengine-server-2.4.0.0-Linux-x64.rpm ?2. 啟停服務(wù)和查看狀態(tài) systemctl start taosd systemctl stop taosd systemctl restart taosd systemctl status taosd 3.修改密碼 直接輸入taos 就可以直

    2024年02月12日
    瀏覽(18)
  • 陶建輝在“2023 可信數(shù)據(jù)庫發(fā)展大會”發(fā)表演講,TDengine 入選中國數(shù)據(jù)庫產(chǎn)業(yè)圖譜

    陶建輝在“2023 可信數(shù)據(jù)庫發(fā)展大會”發(fā)表演講,TDengine 入選中國數(shù)據(jù)庫產(chǎn)業(yè)圖譜

    當(dāng)前,全球數(shù)字經(jīng)濟(jì)加速發(fā)展,數(shù)據(jù)正在成為重組全球要素資源、重塑全球經(jīng)濟(jì)結(jié)構(gòu)、改變?nèi)蚋偁幐窬值年P(guān)鍵力量。數(shù)據(jù)庫作為存儲與處理數(shù)據(jù)的關(guān)鍵技術(shù),在數(shù)字經(jīng)濟(jì)大浪潮下,全球數(shù)據(jù)庫產(chǎn)業(yè)中新技術(shù)、新業(yè)態(tài)、新模式不斷涌現(xiàn)。 7 月 4 日,由中國通信標(biāo)準(zhǔn)化協(xié)會和中

    2024年02月12日
    瀏覽(28)
  • 時序數(shù)據(jù)庫 TDengine 與 WhaleStudio 完成相互兼容性測試認(rèn)證

    時序數(shù)據(jù)庫 TDengine 與 WhaleStudio 完成相互兼容性測試認(rèn)證

    近年來,開源及其價值獲得社會各界的廣泛認(rèn)可,無論是國家政策導(dǎo)向還是企業(yè)數(shù)字化轉(zhuǎn)型,都在加速擁抱開源。對于如操作系統(tǒng)、數(shù)據(jù)庫等基礎(chǔ)軟件來說,開源更是成為驅(qū)動技術(shù)創(chuàng)新的有力途徑。 在此背景下,近日,濤思數(shù)據(jù)自主研發(fā)的時序數(shù)據(jù)庫(Time Series Database)TDe

    2024年02月14日
    瀏覽(24)
  • 打破數(shù)據(jù)孤島!時序數(shù)據(jù)庫 TDengine 與創(chuàng)意物聯(lián)感知平臺完成兼容性互認(rèn)

    打破數(shù)據(jù)孤島!時序數(shù)據(jù)庫 TDengine 與創(chuàng)意物聯(lián)感知平臺完成兼容性互認(rèn)

    新型物聯(lián)網(wǎng)實現(xiàn)良好建設(shè)的第一要務(wù)就是打破信息孤島,將數(shù)據(jù)匯聚在平臺統(tǒng)一處理,實現(xiàn)數(shù)據(jù)共享,放大物聯(lián)終端的行業(yè)價值,實現(xiàn)系統(tǒng)開放性,以此營造豐富的行業(yè)應(yīng)用環(huán)境。在此背景下,物聯(lián)感知平臺應(yīng)運(yùn)而生,成為推動智慧城市建設(shè),強(qiáng)化物聯(lián)網(wǎng)感知設(shè)施跨行業(yè)、跨

    2024年02月11日
    瀏覽(23)
  • 時序數(shù)據(jù)庫 TDengine 與騰訊云多個產(chǎn)品線完成兼容性互認(rèn)證明

    時序數(shù)據(jù)庫 TDengine 與騰訊云多個產(chǎn)品線完成兼容性互認(rèn)證明

    隨著數(shù)字經(jīng)濟(jì)蓬勃發(fā)展,數(shù)據(jù)成為驅(qū)動企業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵生產(chǎn)要素,如何加強(qiáng)對數(shù)據(jù)資源的治理利用、實現(xiàn)數(shù)據(jù)洞察、激活數(shù)據(jù)價值正成為亟待解決的問題。在此背景下,數(shù)據(jù)庫與操作系統(tǒng)、云平臺等國產(chǎn)化軟件相互結(jié)合賦能成為解決問題的思路之一。 近日,經(jīng)過數(shù)月努

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包