日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

[开源] .Net 使用 ORM 访问 神舟通用数据库(神通)

發布時間:2023/12/4 asp.net 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [开源] .Net 使用 ORM 访问 神舟通用数据库(神通) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

天津神舟通用數據技術有限公司(簡稱“神舟通用公司”),隸屬于中國航天科技集團(CASC)。是國內從事數據庫、大數據解決方案和數據挖掘分析產品研發的專業公司。公司獲得了國家核高基科技重大專項重點支持,是核高基專項的牽頭承擔單位。自1993年在航天科技集團開展數據庫研發以來,神通數據庫已歷經27年的發展歷程。公司核心產品主要包括神通關系型數據庫、神通KStore海量數據管理系統、神通商業智能套件等系列產品研發和市場銷售。基于產品組合,可形成支持交易處理、MPP數據庫集群、數據分析與處理等解決方案,可滿足多種應用場景需求。產品通過了國家保密局涉密信息系統、公安部等保四級、軍B +級等安全評測和認證。

隨著華為、中興事務,國產數據庫市場相信是未來是趨勢走向,縱觀 .net core 整個圈子對國產神舟通用數據庫(神通)的支持幾乎為 0,今天我們使用 FreeSql ORM 來體驗國產神舟通用數據庫(神通)。

整體來講,神舟通用數據庫(神通)對 Oracle 語法有著 90% 的兼容性,但還有一些細節需要注意,FreeSql 對此做了優化進行了完美支持。

1、安裝環境

數據庫服務器:ShenTong7.0.8

下載地址:http://www.shentongdata.com/index.php/download/list-27

.NET版本:.net core 3.1

下載地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

開發機器 :windows 10

2、創建項目

我們以 console 類型項目試驗 插入、刪除、更新、查詢 等功能,創建控制臺項目,使用命令:

dotnet new console

dotnet add package FreeSql.Provider.ShenTong

dotnet add package FreeSql.Repository --version 1.6.0

3、創建實體模型

using System; using FreeSql.DataAnnotations;public class User {[Column(IsIdentity = true)]public long Id { get; set; }public string UserName { get; set; }public string PassWord { get; set; }public DateTime CreateTime { get; set; } }

4、初始化 ORM

static IFreeSql fsql = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.ShenTong,"HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2").UseMonitorCommand(cmd => Trace.WriteLine($"線程:{cmd.CommandText}\r\n")).UseAutoSyncStructure(true) //自動創建、遷移實體表結構.UseNameConvert(NameConvertType.ToUpper).Build();

5、插入數據

var repo = fsql.GetRepository<User>();var user = new User { UserName = "shentong1", PassWord = "123" }; repo.Insert(user);

var users = new [] {new User { UserName = "shentong2", PassWord = "1234" },new User { UserName = "shentong3", PassWord = "12345" },new User { UserName = "shentong4", PassWord = "123456" } }; repo.Insert(users); //批量插入

6、更新數據

user.PassWord = "123123"; repo.Update(user);

7、查詢數據

var one = fsql.Select<User>(1).First(); //查詢一條數據var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("shentong")).ToList();

8、刪除數據

fsql.Delete<User>(1).ExecuteAffrows();fsql.Delete<User>().Where(a => a.UserName.StartsWith("shentong")).ExecuteAffrows();

結語

這篇文章簡單介紹了在 .net core 3.1 環境中使用 FreeSql 對國產神舟通用數據庫(神通)的訪問,目前 FreeSql 還支持 .net framework 4.0 和 ?xamarin 平臺上使用。

國產數據庫未來是發展趨勢,擁有自主權不受他人限制,我在好幾個群里看到有人說公司正準備全面使用國產系統+國產數據庫。

除了 增刪查改,FreeSql 還支持很多功能,就不一一演示,一篇文章介紹不完。

FreeSql 是 .NETCore/.NetFramework/Xamarin 平臺下的 ORM 開源項目,支持 SqlServer/MySql/PostgreSQL/Oracle/Sqlite/達夢/人大金倉,還有神舟通用數據庫(神通),未來還會接入更多的國產數據庫支持。

源碼地址:https://github.com/2881099/FreeSql

總結

以上是生活随笔為你收集整理的[开源] .Net 使用 ORM 访问 神舟通用数据库(神通)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。