iT邦幫忙

0

C# 存取相同結構資料

  • 分享至 

  • xImage

table欄位如下
id name status readdate

假如我寫C#
要存進DB,20個相同結構的資料 如下
{id,name,status,readdate}

但我要先記起來全部,最後才存進DB

請問大家會怎麼存怎麼取然後存進DB
存array 存dictionary 存蝦咪
哀...能否給我一些示例 或關鍵字

柳丁柚 iT邦新手 1 級 ‧ 2022-08-02 15:37:21 檢舉
C# insert sql array 應該蠻多的
canrong iT邦新手 2 級 ‧ 2022-08-02 19:40:01 檢舉
來源是何種格式以及你想要使用什麼套件?基本上都是建立對應欄位的Model使用套件轉換他們。個人是用Entity Framework,使用AddRange後SavaChange。如果來源是long string需要特別切byte array的那可能需要寫鏡射邏輯去string to model。
@柳丁柚 有~真的蠻多的 3Q
@canrong Entity Framework在這裡被提到了好多次 是不是寫C# web 必會的東西ㄋ???
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
緯大啊緯大人
iT邦好手 1 級 ‧ 2022-08-02 15:54:14
最佳解答

兩種方法

  1. 使用Entity存取,一個一個Add最後再SaveContext即可

  2. 使用SQL語法...用Dapper等,為此model建立class,使用List包起來,迴圈套語法insert..

阿盲 iT邦新手 2 級 ‧ 2022-08-03 09:09:02 檢舉

如果是使用EF Core,也能用AddRange / AddRangeAsync 一次加入~

嗯嗯 耶使~

感謝大大 我是使用你說的第二種方式

0
bodera
iT邦新手 4 級 ‧ 2022-08-02 15:35:11

定義一個class, 將欄位資訊與型別定義好再將資料存進這個class, 至於要用哪種形式的方式insert進DB, 要看你用哪種orm。

關鍵字是class (類別)
幫你找了一個物件介紹的文章參考看看
https://ithelp.ithome.com.tw/articles/10203505

bodera iT邦新手 4 級 ‧ 2022-08-02 15:45:19 檢舉

關鍵字是class (類別)
幫你找了一個物件介紹的文章參考看看
https://ithelp.ithome.com.tw/articles/10203505

感謝大大 提供的連結!!!

0
小山丘
iT邦新手 2 級 ‧ 2022-08-02 17:40:21

也可以存進DataTable
然後整個dataTable一次塞進資料表

例如

感謝大大提供的方式!!

1
ntustzeus
iT邦新手 2 級 ‧ 2022-08-03 10:46:30

如果不想直接寫sql語法的話,
試試看linq2db

他可以幫你產生資料表對應的class

.net core的話產生資料表的步驟會多一點,但github上都有說明,照著做就好

感謝大大 詳細的說明~~~!!

我要發表回答

立即登入回答