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

.NET 操作 TDengine .NET ORM

這篇具有很好參考價(jià)值的文章主要介紹了.NET 操作 TDengine .NET ORM。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

TDengine?

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

優(yōu)點(diǎn):

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

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

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-675827.html

TDengine 連接字符串

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

  

TDengine 客戶端SDK安裝

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

https://docs.taosdata.com/connector

?

TDengine Nuegt安裝

下面是NUGET安裝

SqlSugar.TDengineCore
SqlSugarCore

  

執(zhí)行SQL

  //建庫(kù)
    db.Ado.ExecuteCommand("CREATE DATABASE IF NOT EXISTS power WAL_RETENTION_PERIOD 3600");
  
    //建超級(jí)表
    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");
  
    //查詢超級(jí)表
    var dt2 = db.Ado.GetDataTable("select * from MyTable");

  

單表查詢

var list2 = db.Queryable<MyTable02>().Where(it => it.name == "測(cè)試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í)間差函數(shù) 
 var list31 = db.Queryable<MyTable02>().Select(it =>
            new
            {
                diff = SqlFunc.DateDiff(DateType.Day, it.ts, DateTime.Now),
                time=it.ts
            }).ToList();
 
  //時(shí)間加1天
  var list32 = db.Queryable<MyTable02>().Select(it =>
              new
              {
                  addTime = SqlFunc.DateAdd(it.ts,1, DateType.Day),
                  oldime = it.ts
              }).ToList();
               
  //自定義函數(shù):實(shí)現(xiàn)時(shí)間加1天
    var list33 = db.Queryable<MyTable02>().Select(it =>
              new
              {
                  addTime =SqlFunc.MappingColumn<DateTime>(" `ts`+1d "),
                  oldime = it.ts
              }).ToList();

  

分頁(yè)查詢

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

  

插入

超級(jí)表是不能插入的,我們只插入子表

//批量插入子表
  db.Insertable(GetInsertDatas()).ExecuteCommand();
 
  //子表實(shí)體
  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文件夾

?

?

SqlSugar 下面打算支持?Mongodb ,讓Mongodb也能在ORM中愉快使用,預(yù)計(jì)會(huì)在今年12月份左右開發(fā)完成

?

到了這里,關(guān)于.NET 操作 TDengine .NET ORM的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 時(shí)序數(shù)據(jù)庫(kù)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ù)大全-時(shí)序庫(kù)特有函數(shù)

    以下內(nèi)容來(lái)自 TDengine 官方文檔 及 GitHub 內(nèi)容 。 以下所有示例基于 TDengine 3.1.0.3 1.數(shù)學(xué)函數(shù) 2.字符串函數(shù) 3.轉(zhuǎn)換函數(shù) 4.時(shí)間和日期函數(shù) 5.聚合函數(shù) 6.選擇函數(shù) 7.時(shí)序數(shù)據(jù)庫(kù)特有函數(shù) 8.系統(tǒng)函數(shù) CSUM 功能說(shuō)明 :累加和(Cumulative sum),輸出行與輸入行數(shù)相同。 返回結(jié)果類型 :

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

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

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

    2024年02月07日
    瀏覽(20)
  • TDengine時(shí)序數(shù)據(jù)庫(kù)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í)序數(shù)據(jù)庫(kù)-安裝與客戶端連接

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

    使用 TDengine 時(shí)序數(shù)據(jù)庫(kù)的版本是?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)
  • 帆軟報(bào)表 FineReport連接時(shí)序庫(kù) Elasticsearch(es),tdengine(濤思)

    帆軟報(bào)表 FineReport連接時(shí)序庫(kù) Elasticsearch(es),tdengine(濤思)

    這篇文章是本人在開發(fā)帆軟報(bào)表所經(jīng)歷的踩坑以及解決的方案,回想起來(lái)由于網(wǎng)上沒(méi)有太多的相關(guān)信息,在fr社區(qū)提問(wèn)也沒(méi)有太好的解決方案,解決起來(lái)也蠻坎坷的,但最后還是搞了下來(lái),順便整理一下發(fā)布出來(lái),希望能給小伙伴們點(diǎn)幫助, 如要參考請(qǐng)全篇看完,有注意事項(xiàng)

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

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

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

    2024年02月14日
    瀏覽(24)
  • 基于DataX的海量時(shí)序數(shù)據(jù)遷移實(shí)戰(zhàn):從MySQL到TDengine3.x

    基于DataX的海量時(shí)序數(shù)據(jù)遷移實(shí)戰(zhàn):從MySQL到TDengine3.x

    MySQL 數(shù)據(jù)庫(kù)中,設(shè)備歷史數(shù)據(jù)單表過(guò)億,如何快速、低成本地遷移到 TDengine3.x 中? 從標(biāo)題可以看出,我們使用的數(shù)據(jù)遷移/同步工具是 DataX ,數(shù)據(jù)源( Source )為傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù) MySQL ,目標(biāo)庫(kù)( Sink )為新型的具有場(chǎng)景特色的時(shí)序數(shù)據(jù)庫(kù) TDengine 。 DataX:是阿里云DataWor

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

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

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

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

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

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

    2024年02月11日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包