C# 如何動態生成dynamic物件-ExpandoObject

  • 9548
  • 0
  • C#
  • 2020-07-27

一直以來都知道Dapper在做存取資料庫方面非常的簡單,只需要給予該SQL語法以及回傳的Model型別,就可以將對應的資料回傳並且轉換成List。

而其中Dapper還有一個最厲害的地方就是:不用預先宣告強型別,查詢資料表後就可以直接傳回 dynamic 的List。

例如:var list = cn.Query("SELECT Name,Class FROM Student").ToList();

該語法將傳回 List<dynamic>,因此不需要特別建立Model也可以將該資料回傳並作使用。

因此開始思考,如何透過dynamic動態生成物件?

...繼續閱讀 »

C# 如何取得Enum的Name?-列舉(Enum)與switch應用

  • 2091
  • 0
  • C#
  • 2020-07-27

我們很常會使用 enum (列舉)來將我們的狀態做一個紀錄

使用enum的優點在於我們不需要額外的打字,也不用擔心自己打錯字

因此就可以利用enum來去針對狀態去做一個紀錄、判斷。

而今天要介紹的是關於enum以及switch..case 搭配的方法。

...繼續閱讀 »

C# Dapper-SQL中的Entity Framework

  • 3525
  • 0
  • C#
  • 2020-07-27

關於Dapper的介紹,其實多到可以算月經文了XD

不過剛好有機會使用到,所以就順著介紹一下。

Dapper是一個輕量型的ORM工具,著重在效能與速度,所以他也只有一個Dll檔而已

非常輕量。

有興趣的讀者們可以到GitHub上看一下SouceCode,都是公開的。

 

 

...繼續閱讀 »

C# - LINQ to Entities 查詢中無法建構實體或複雜類型

  • 4238
  • 0
  • C#
  • 2020-07-27

在ORM盛行的時代,很多人都學會了使用LINQ來進行資料庫的撈取與操作

但是LINQ在操作時,有些地方需要額外注意的。否則就會產上如標題上所說的:

LINQ to Entities 查詢中無法建構實體或複雜類型

因此今天來跟大家談談,關於這問題,以及該如何解決。

...繼續閱讀 »