儲存過程 在LINQ中使用(六)

2022-02-24 08:05:54 字數 1736 閱讀 2442

上述幾篇都將了儲存與資料庫,關聯的一些例項,首先感謝各位大神們在前幾篇文章中提到的問題,本人還在學習中,這次介紹下在linq中如何應用儲存過程;

語言整合查詢(linq)在物件領域和資料領域架起了一座橋梁

linq提供了一種跨領域各種資料和資料格式是資料的一致模型

微軟的orm解決方案

linq專案引用解決方案,面向.net

vside對linq的強大支援

linq to sql 會將物件模型中的語言整合查詢轉為sql,然後將他們傳送到資料庫中進行執行

當資料庫返回結果時,linq to sql 會將它們轉換回你可以用自己程式語言處理的物件

ide工具提供linq(o/r設計器)

上述所提到的都是一些理論方面的知識,下面先介紹了vs 中如何建立linq to sql(即o/r關係),我們在解決方案中新增linq to sql 類:

檢視生成的後台**

public

partial

class

productdatacontext : system.data.linq.datacontext

public

productdatacontext(system.data.idbconnection connection) :

base

public productdatacontext(string

base

public

base

}

再回到ide中

生成後台**如下

dbo.producttypeadd")]

public

name

", dbtype="

nvarchar(50)

")] string

name)

在程式中應用如下

後台**呼叫linq to sql 如下

productdatacontext pdc = new

productdatacontext();

private

void proutype_load(object

sender, eventargs e)

private

void btnadd_click(object

sender, eventargs e)

總結:linq to sql的方法實際上解決了大部分的資料轉換物件關係問題

儲存過程在o/r中生成的物件中,其實就類裡面的乙個方法,傳遞引數和儲存過程一致

疑問:linq 和 ado.net 都能解決與資料互動問題,那具體什麼時候引用呢?各有什麼優勢

o/r貌似需通過vs工具操作,有沒有更好的方法去封裝他

儲存過程在o/r中轉換程函式,如果出現異常如何去維護,是更改o/r生成的類還是直接更改儲存過程

上述問題,希望大神們指點,小弟初次接觸儲存過程,有不足指出望直接指出。。。

在C 中使用儲存過程

本文以sql server2000為例,示例資料庫為china,表為test,來說明以c 中使用sql儲存過程的方法。一 test表的建立sql語句 create table test55 uid int identity 1,1 class1 varchar 20 class2 varchar 2...

在C 中使用儲存過程

在c 中使用儲存過程 本文以sql server2000為例,示例資料庫為china,表為test,來說明以c 中使用sql儲存過程的方法。一 test表的建立sql語句 create table test55 uid int identity 1,1 class1 varchar 20 class...

在C 中使用儲存過程

2007年05月23日 23 42 00 本文以sql server2000為例,示例資料庫為china,表為test,來說明以c 中使用sql儲存過程的方法。一 test表的建立sql語句 create table test55 uid int identity 1,1 class1 varcha...