【導(dǎo)讀】LINQtoSQL是系列技術(shù)的一部分。它基于由提供程序模型提供的服務(wù)。對(duì)DataContext的所有操作(包。如果此連接已經(jīng)打開,則在您使用完此連接時(shí),LINQtoSQL會(huì)保持它的。當(dāng)您的應(yīng)用程序已經(jīng)啟動(dòng)了您自己的數(shù)據(jù)庫(kù)事務(wù)并且您希望您的DataContext包含在內(nèi)時(shí),您可以向您的。通過(guò).NETFramework創(chuàng)建事務(wù)的首選方法是使用TransactionScope對(duì)象??鐢?shù)據(jù)庫(kù)及其他駐留在內(nèi)存中的資源管理器執(zhí)行的分布式事務(wù)。例如,SqlClient連接在針對(duì)SQLServer2020服務(wù)器使用時(shí)無(wú)法提升系統(tǒng)。有時(shí)您可能會(huì)遇到這樣的情況:DataContext查詢或提交更改的能力不足以滿足您需要執(zhí)行的專門任務(wù)的需要。在這些情況下,您可以使用ExecuteQuery方法向數(shù)據(jù)庫(kù)發(fā)出SQL命令,將查詢結(jié)果轉(zhuǎn)換成對(duì)象。例如,假定Customer類的數(shù)據(jù)分布在兩個(gè)表中。只要表格結(jié)果中的列名與您的實(shí)體類的列屬性匹配,LINQtoSQL就會(huì)為您創(chuàng)建不在任何SQL查詢范圍之內(nèi)。ExecuteQuery方法接受參數(shù)。下面的代碼執(zhí)行參數(shù)化查詢: