Dapper的基本使用

2021-08-04 07:30:09 字數 2271 閱讀 2744

個人覺得他非常好用,現在已經取代了原來的sqlhelper。優點:

輕量級,單檔案。

支援多資料庫。

先給出實體類的關係:

書和書評是1---n的關係。(沿用entity framework的實體類,virtual表示延遲載入,此處忽略)

//書

public class book

public int id

public string name

public virtual listreviews

public override string tostring()

]------《》", id, name);}}

//書評

public class bookreview

public int bookid

public virtual string content

public virtual book assoicationwithbook

public override string tostring()

)--\t\"\"", id, bookid, content);

}}

idbconnection conn = new sqlconnection(connstring);
insert

book book = new book();

book.name="c#本質論";

string query = "insert into book(name)values(@name)";

//對物件進行操作

conn.execute(query, book);

//直接賦值操作

conn.execute(query, new );

update

string query = "update book set  name=@name where id =@id";

conn.execute(query, book);

delete
string query = "delete from book where id = @id";

conn.execute(query, book);

conn.execute(query, new );

query

string query = "select * from book";

//無引數查詢,返回列表,帶引數查詢和之前的引數賦值法相同。

conn.query(query).tolist();

//返回單條資訊

string query = "select * from book where id = @id";

book = conn.query(query, new ).singleordefault();

//查詢圖書時,同時查詢對應的書評,並存在list中。實現1--n的查詢操作

string query = "select * from book b left join bookreview br on br.bookid = b.id where b.id = @id";

book lookup = null;

//queryvar b = conn.query(query,

(book, bookreview) =>

, new ).distinct().singleordefault();

return b;

//1--1操作 

bookreview br;

string query = "select * from bookreview where id = @id";

using (conn)

, new ).singleordefault();

return br;

}

using (conn)

, transaction, null, null);

conn.execute(query, new , transaction, null, null);

//提交事務

transaction.commit();

}  catch (exception ex)

}

Dapper的基本使用

個人覺得他非常好用,現在已經取代了原來的sqlhelper。優點 輕量級,單檔案。支援多資料庫。先給出實體類的關係 書和書評是1 n的關係。沿用entity framework的實體類,virtual表示延遲載入,此處忽略 書public class book public int id publi...

Dapper的基本使用

個人覺得他非常好用,現在已經取代了原來的sqlhelper。優點 輕量級,單檔案。支援多資料庫。先給出實體類的關係 書和書評是1 n的關係。沿用entity framework的實體類,virtual表示延遲載入,此處忽略 一 實體類 idbconnection conn new sqlconnec...

Dapper的基本使用

個人覺得他非常好用,現在已經取代了原來的sqlhelper。優點 輕量級,單檔案。支援多資料庫。先給出實體類的關係 書和書評是1 n的關係。沿用entity framework的實體類,virtual表示延遲載入,此處忽略 書 public class book public int id publ...