輕量級ORM框架Dapper 2 之資料的查詢操作

2021-10-23 05:37:08 字數 2528 閱讀 6251

批量查詢資料:

/// 

/// 批量查詢資料(單錶查詢)

///

///

///

///

///

public

static list

<

t>

(string sql)

}catch

(exception ex)

return list;

}

測試**:

//批量查詢資料 --單錶查詢

使用匿名函式引數化賦值查詢:

/// 

/// 匿名函式引數化賦值:query()方法支援單錶不查詢所有字段

///

public

static

void()

).tolist()

;}}catch

(exception ex)

}

/// 

/// 使用匿名函式的方式,傳入引數 --批量查詢(in查詢)

///

public

static

void()

}).tolist()

;}}catch

(exception ex)

}

跨表查詢:

public

static

void()

, spliton:

"typeid").

tolist()

;//typeid:連線字段}}

catch

(exception ex)

}

返回product記錄,並且相關的producttype記錄也被查詢出來了。

在跨表連線查詢時,只想獲取需要的字段資料,這應該如何處理?

自定義中間實體類,將需要的字段以屬性的方式儲存在此物件中。
新增中間實體類:eg:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

public

decimal price

public

string description

public

string typename

}}

/// 

/// 跨表查詢:將查詢出的資料封裝到自定義物件中

///

public

static

void()

).tolist()

;}}catch

(exception ex)

}

需要注意:屬性名稱必須要和資料表中字段的名稱一致。

跨表連線+匿名函式引數化查詢:

/// 

/// 跨表查詢:將查詢出的資料封裝到自定義物件中

///

public

static

void()

,new

//引數

, spliton:

"typeid").

tolist()

;//typeid:連線字段}}

catch

(exception ex)

}

這裡需要注意:匿名函式賦值:鍵值對賦值(key=value)[key是sql語句中所需要賦值的欄位名稱]

ORM框架 Dapper案例

查詢列表 查詢的sql 替換引數 public static listquery string sql,object param 查詢第乙個資料 public static t queryfirst string sql,object param 返回乙個物件集合 public static lis...

輕量級框架

1.概述 輕量級框架一般由struts,spring組成,側重於減小開發的複雜度,相應的它的處理能力便有所減弱 如事務功能弱 不具備分布式處理能力 比較適用於開發中小型企業應用。2.定義 輕量級框架是相對於重量級框架的一種設計模式 輕量級框架不帶有侵略性api,對容器也沒有依賴性,易於進行配置,易於...

ORM框架Dapper詳細教程

輕量級 通過實現idbconnection的擴充套件方法 所有例項方法需要自己寫 它是通過sql與表的對映功能首先建立乙個.net core專案 根據sql查詢 查詢語句需要對映的類 查詢語句 public t select string sql 查詢sql返回的行數 public int exec...