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

.NET ORM 鑒別器 和 TDengine 使用 -SqlSugar

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

SqlSugar ORM

SqlSugar 是一款 老牌 .NET 開源多庫架構(gòu)ORM框架 ,一套代碼能支持多種數(shù)據(jù)庫像Admin.net、Blog.Core、CoreShop等知名開源項(xiàng)目都采用了SqlSugar作為底層

特色1:超級簡單

在不用任何設(shè)計(jì)模式,任何框架的情況下都可以擁有最佳體驗(yàn),SqlSugar做到了保姆一樣的服務(wù),直接用不需要學(xué)習(xí)

的框架,各種默認(rèn)值都是最佳配置,用到什么看一下文檔便可。

特色2:產(chǎn)品必備

可以一套代碼支持所有主流數(shù)據(jù)庫(包括國產(chǎn)數(shù)據(jù)庫),成本要遠(yuǎn)低于EF Core, EF Core基本每個(gè)數(shù)據(jù)庫都需要手動(dòng)寫

兼容代碼 。 例如:建表、查詢函數(shù)、索引 、修改表等等。 SqlSugar只需要一套代碼就能支持多個(gè)數(shù)據(jù)庫。支持

多庫建表,多庫修改表,多庫索引,多庫事務(wù),多庫查詢,跨庫查詢,多庫共存,多庫切換等等。

?

一、鑒別器(Discrimator)

類似tdengine里面超級表概念, 他可以在一張表里面存儲一個(gè)或者多個(gè)個(gè)性化字段,查詢自動(dòng)變成條件,并且插入更新都會自賦值進(jìn)行存儲

Discrimator ="Type:1"http://字段名字可以隨便取
Discrimator ="Type:1,Name:a" //可以多個(gè)字段,不要有空格等

用例

[SugarTable("Animal",IsDisabledDelete =true)]//創(chuàng)建表禁止刪除列必須加
public class Animal
{
   [SugarColumn(IsIdentity =true,IsPrimaryKey =true)]
   public int AnimalId { get; set; }
   public string Name { get; set; }
}
[SugarTable("Animal",Discrimator ="Type:1", IsDisabledDelete = true)]//創(chuàng)建表禁止刪除列必須加
public class Dog : Animal
{
  [SugarColumn(IsNullable =true)]//可空
  public int DogId { get; set; }
  [SugarColumn(IsNullable = true)]//可空
  public string Breed { get; set; }
}
[SugarTable("Animal", Discrimator = "Type:2", IsDisabledDelete = true)]//創(chuàng)建表禁止刪除列必須加
public class Cat : Animal
{
  [SugarColumn(IsNullable = true)]//可空
  public int CatId { get; set; }
  [SugarColumn(IsNullable = true)]//可空
  public string Color { get; set; }
}

創(chuàng)建表

db.CodeFirst.InitTables<Animal,Dog, Cat>();//這個(gè)表包含所有字段,包括Type分類字段

查詢和插入

var cat = new Cat { Name = "Whiskers", Color = "Gray" };
db.Insertable(cat).ExecuteCommand();//實(shí)體類中沒有Type字段會自插入特性對應(yīng)的Type=2


var catList=db.Queryable<Cat>().ToList();//自動(dòng)加上條件Type=1
var dogList = db.Queryable<Dog>().ToList();//自動(dòng)加上條件Type=2

更新操作

直接更新就行了Type會忽略更新

?

鑒別器導(dǎo)航

在導(dǎo)航應(yīng)用也可以用使,他的優(yōu)勢就是實(shí)體中不需要這個(gè)字段,而缺點(diǎn)就是需要?jiǎng)?chuàng)建多個(gè)類

var dis=db.Queryable<UnitTestDis<Cat>>()
.Includes(x => x.Animals).ToList();//T是Cat那么就能導(dǎo)航Cat

var dis2 = db.Queryable<UnitTestDis<Dog>>()
.Includes(x => x.Animals).ToList();//T是Dog那么就能導(dǎo)航Dog


[SugarTable("UnitTestDis")]//泛型需要設(shè)置表名
public class UnitTestDis<T>
{
  [SugarColumn(IsPrimaryKey =true,IsIdentity =true)]
  public int Id { get; set; }
  public int Aid { get; set; }
  [Navigate(NavigateType.OneToMany,nameof(Animal.AnimalId),nameof(Aid))]
  public List<T> Animals { get; set; }
}

?

二、TDengine 數(shù)據(jù)庫支持

TDengine——開源、高性能、云原生的時(shí)序數(shù)據(jù)庫
TDengine 是一款開源、云原生的時(shí)序數(shù)據(jù)庫,專為物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、金融、IT 運(yùn)維監(jiān)控等場景設(shè)計(jì)并優(yōu)化。它能讓大量設(shè)備、數(shù)據(jù)采集器每天產(chǎn)生的高達(dá) TB 甚至 PB 級的數(shù)據(jù)得到高效實(shí)時(shí)的處理,對業(yè)務(wù)的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)的監(jiān)測、預(yù)警,從大數(shù)據(jù)中挖掘出商業(yè)價(jià)值。?

?

TDengine 連接字符串

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

  

TDengine Nuegt安裝

NUGET SDK需要下載和安裝

https://docs.taosdata.com/connector/csharp/

下面是NUGET安裝

SqlSugar.TDengineCore
SqlSugarCore

  

TDengine DEMO 源碼

https://github.com/DotNetNext/SqlSugar

?SqlSugar下面準(zhǔn)備要支持?mongodb 數(shù)據(jù)庫,喜歡推薦一下,SqlSugar一直努力的創(chuàng)新和維護(hù)文章來源地址http://www.zghlxwxcb.cn/news/detail-628285.html

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

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

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

相關(guān)文章

  • .NET-4.ORM 常見框架EFcorn、Dapper、SqlSugar、FreeSql 和ADO.NET

    .NET-4.ORM 常見框架EFcorn、Dapper、SqlSugar、FreeSql 和ADO.NET

    學(xué)習(xí)參考: 1. .NET 6教程,.Net Core 2022視頻教程,楊中科主講— 以及資料參考 2. 官方文檔EF core 常用的語句 3..netmvc https://www.cnblogs.com/1016391912pm/p/12024671.html https://github.com/dotnet/EntityFramework.Docs/tree/main/samples/core/Querying/Overview 第一個(gè)EFCore應(yīng)用 https://docs.microsoft.com/zh-cn/ef/core/modeli

    2024年02月04日
    瀏覽(21)
  • C# ORM模式之 SqlSugar使用

    C# ORM模式之 SqlSugar使用

    一、SqlSugar介紹及分析 SqlSugar是一款 老牌 .NET 開源ORM框架,連接DB特別方便 支持?jǐn)?shù)據(jù)庫: MySql、SqlServer、Sqlite、Oracle 、 postgresql、達(dá)夢、人大金倉 官方文檔:http://www.donet5.com/Home/Doc SqlSugar的優(yōu)點(diǎn): 1、高性能:不夸張的說,去掉Sql在數(shù)據(jù)庫執(zhí)行的時(shí)間,SqlSugar是EF數(shù)倍性能,另

    2023年04月08日
    瀏覽(11)
  • SqlSugar ORM 入門(簡介和增刪查改)

    SqlSugar ORM 入門(簡介和增刪查改)

    背景 SqlSugar ORM是一個(gè)國產(chǎn)的,提供對象/關(guān)系映射(ORM)的庫。 (ORM 是 Object Relational Mapping 的縮寫,譯為“對象關(guān)系映射”。 它解決了對象和關(guān)系型數(shù)據(jù)庫之間的數(shù)據(jù)交互問題。? ? ? ? ? ? ? ? ? ? ? ? 使用面向?qū)ο缶幊虝r(shí),數(shù)據(jù)很多時(shí)候都存儲在對象里面,具體來說是

    2024年02月03日
    瀏覽(14)
  • ORM核心功能之導(dǎo)航屬性- EFCore和 SqlSugar

    導(dǎo)航屬性是作為.NET ORM核心功能中的核心,在SqlSugar沒有支持導(dǎo)航屬性前,都說只是一個(gè)高級DbHelper, 經(jīng)過3年的SqlSugar重構(gòu)已經(jīng)擁有了一套 非常成熟的導(dǎo)航屬性體系,本文不是重點(diǎn)講SqlSugar而是重點(diǎn)講導(dǎo)航屬性的作用,讓更多寫Sql人還未使用ORM的人了解到ORM的作用。 ? 用戶根據(jù)

    2024年02月07日
    瀏覽(17)
  • c# 實(shí)現(xiàn)sql查詢DataTable數(shù)據(jù)集 對接SqlSugar ORM

    有時(shí)候?qū)τ谝呀?jīng)查詢到的數(shù)據(jù)集,想要進(jìn)行二次篩選或者查詢,還得再查一遍數(shù)據(jù)庫 或者其他的一些邏輯處理不太方便,就想著為什么不能直接使用sql來查詢DataTable呢? 搜索全網(wǎng)沒找到可用方案,所以自己實(shí)現(xiàn)了一個(gè)。 主要實(shí)現(xiàn)思路是使用 SQLite In-Memory Database 內(nèi)存數(shù)據(jù)庫,

    2024年02月12日
    瀏覽(23)
  • .NET6使用SqlSugar操作數(shù)據(jù)庫

    .NET6使用SqlSugar操作數(shù)據(jù)庫

    1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup類 3.//在appsettings添加連接字符串 4.//在Program注入SqlsugarSetup類 5.//在方法中依賴注入 6.使用SqlSugar增刪改查

    2024年02月13日
    瀏覽(32)
  • 【.net core】【sqlsugar】批量更新方法

    ?官方文檔:單表更新、更新數(shù)據(jù) - SqlSugar 5x - .NET果糖網(wǎng) 泛型類中增加

    2024年04月23日
    瀏覽(17)
  • 記一次 .Net+SqlSugar 查詢超時(shí)的問題排查過程

    記一次 .Net+SqlSugar 查詢超時(shí)的問題排查過程

    環(huán)境和版本:.Net 6 + SqlSuger 5.1.4.*? ?,數(shù)據(jù)庫是mysql 5.7 ,數(shù)據(jù)量在2000多條左右 業(yè)務(wù)是一個(gè)非常簡單的查詢,代碼如下: tb_name 下配置了一對多的關(guān)系導(dǎo)航,但是執(zhí)行時(shí)沒有include導(dǎo)航屬性,當(dāng)執(zhí)行上述代碼時(shí),查詢非常慢,甚至?xí)瑫r(shí)報(bào)錯(cuò): The Command Timeout expired before the o

    2024年02月07日
    瀏覽(60)
  • .NET 主流 ORM 功能介紹 大全 最新

    ? 下面是3款.NET 使用最多的ORM,來自公眾號投票結(jié)果 ,數(shù)據(jù)比較真實(shí)可靠,也可去搜索公眾號繼續(xù)投票 ?2023年11月投票結(jié)果 測試項(xiàng)目 發(fā)布時(shí)間 微信公眾號投票 (追逐時(shí)間光者) 使用難度 功能 性能 SqlSugar? orm 2014 26%? 491票 適中 全 中高 EFCore? ?orm 2016 36%? 663票 較難 全 中高

    2024年02月05日
    瀏覽(14)
  • .NET Core 引發(fā)的異常: “SqlSugar.SqlSugarException“ 位于 System.Private.CoreLib.dll 中

    在使用.NET Core開發(fā)應(yīng)用程序時(shí),有時(shí)候會遇到各種不同的異常情況。其中一種常見的異常是 “SqlSugar.SqlSugarException”。這個(gè)異常通常在與數(shù)據(jù)庫交互的過程中出現(xiàn),特別是在使用SqlSugar庫時(shí)。 SqlSugar是一個(gè)流行的ORM(對象關(guān)系映射)框架,它簡化了與數(shù)據(jù)庫的交互操作。它提

    2024年02月04日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包