《決戰NET.NETFramework3.5資料庫開發聖典》由作者黃忠誠所著,書中介紹了。NET資料庫開發技術,詳細地論述了。NETFramework3.5中新一代的訪問技術:LINQ、LINQToSQL、ADO.NETEntityFramework,並提供豐富的ASP.NET範例。
基本介紹
- 書 名:.NETFramework3.5資料庫開發聖典(ASP.NET篇)
- ISBN:9787121073014
- 出版社:電子工業出版社
- 開 本:16
- 作 者:黃忠誠
- 定 價:69.80 元
- 出版時間:2008年
內容簡介,書籍目錄,
內容簡介
全書分為兩大部分,第一部分以講解ADO .NET2.0、TableAdapter、LINQ、LINQToSQL、ADO .NETEntityFramework為主,用簡單的“控制台應漏再再用程式”,又稱為CeonsoleApplication(命令行)應用程式,充分將這些技術的詳細用法及技術特質顯現出來。第二部分講解在 ASP .NET中,如何套用TableAdapter、 LINQ、 LINQToSQL、 ADO .NETEntityFramework等數據訪問技閥元奔霸章捆術,打造ASP .NET資料庫應用程式,在第10章更以一個ASP .NET的簡易版進銷存系統作為實例,引導讀者使用LINQToSQL來構建真實世界中的ASP .NET資料庫應用程式。適合.NETFramework的初學者和ASP .NET的國中級使用者。
書籍目錄
第1章資料庫開發的過去、現在和未來 1.1資料庫訪問技術發展史
1.2夢想成為現實,O/RMapping
1.2.1什麼是O/RMapping技拘捉整術
1.2.2O/RMapping好在哪裡
1.2.3簡單、容易理解
1.2.4有效率
1.2.5可移植性
1.2.6O/RMapping的缺點
1.2.7Microsoft的再員翻數據訪問技術藍圖
第2章ADO .NET2.07 2.1ADO .NET概述
2.1.1Connection
2.1.2Command、DataReader
2.1.3Parameter
2.1.4Transaction
2.2連線模式
2.2.1使用DataReader
2.2.2存儲過程
2.2.3NullandDBNull
2.2.4多結果集
2.2.5MARS(MuldpleAcnveResultSets)
2.2.6 異步模式
2.3 離線模式
2.3.1更好的離線模式
2.3.2類資料庫存儲器
2.3.3了解DataSet與DataTable
2.3.4DataTable
2.3.5數據的更新
2.3.6數據的查找判頸欠戲
2.3.7Relations
2.3.8RelationRules
239DataSetDesigner
2310TypedDataSet
2311使用DataAdapter
2312F|llingData
23.13UpdatingData
2.314RowState
2315DataROWVerSion
2.3.16AcceptChanges,RejectChanges
2.3.17RowUpdatingandRowUpdated事件
2318DataVieW
2319CreateDataVieW
2.3.20查找數據
2-4TableAdapter
2.4.1使用TableAdapter
24.2TypedQuery
243調整才寒婆自動產生的修改SQL指令
2.4.4使用StoredProcedure
2.4.5使用既存的存儲過程
2.4.6DB-DirectMethods
2.4.7CustomDB-DirectMethods
2.4.8TableAdapter的延展性
2.4.9Transaction與TableAd叩ter
2410 商業邏輯的實現I:DB-DirectMethods
2.4.11商業邏輯的實現2:DataAdaptcf
2.5TableAdapter與大型資料庫
2.6TableAdapter的性能
第3章UNQ 31什麼是LINQFramework
3.1.1v關鍵字的涵義
3.1.2 var能用在哪裡
3.1.3LINQFramework的
3.1.4LINQFramework與.NETFramework3.5
3.2LINQToObjects
3.2.1C#3.0新特色:ExtensionMethod(擴充方法)
3.2.2ExtensionMethod的決議順序
3.2.3ExtensionMethod的GenericsTypeParameterassumption
(泛型類~=J參數推演)
3.2.4C#3.0新特~:LambdaExpression(Lamlxla表達式)
3.2.5LINQExpression
3.2.6Query-Expression
3.2.7Query-Expression的回傳值
3.2.8Where-expression
3.2.9Like在哪裡
3.2.10Group-expression
3.2.11Join-expression
3.2.120rder-by-expression
3.2.13Select-expression
3,2.14 Distinct
3.2.15DistinctWithCondition
3.2.16C#3.0新特~:ObjectInitializer
3.2.17SelectMany功能
3.2.18Index
3.2.19Element,At,ElementAtOrDefault
3.2.20Take,TakeWhile
3.2.21Skip,SkipWhile
3.2.22First,FirstOrDefault
3.2.23Last,LastOrDefault
3.2.24Single,SingleOrDefault
3.2.25Any
3.2.26An
3.2.27ContainsReverse
3.2.29 Concat
3.2.30ToArray,ToList,ToDictionary
3.2.31ToLookup
32Union........一15l
3.2.33Intersect.........152
3234ExceDt..........153
32350frypc.Cast.....,....l54
3236Sum、Avemge、Min、Ma)【.C0unh...........l55
3237Aggrcgate..............156
3.2.38let語句.......157
3.2.39語法之外,明確使用LINQTOObjects的理由........l58
3.2.40LINQExpression,LINQFramework、編譯器.......l59
3.2.41性能的課題:LINQToObject時的傳回值.........l6l
3.3LINQToXML.........l6l
3.3.1LINQToXMLAPI的架構........l64
3.3.2新舊類的對應.....,,....1“
333用LINQToXML來讀取 XML“........l65
3.3.4重頭戲,用LINQTOXML采查詢XML.........l66
335Soning.一......一l67
3.3.6Grouping......l68
337J0in......,....,..168
34LlNQToDataSet.........,.....I71
3.4.|LINQ與DataTable的結合...........171
34.2DataROwVerSion...........173
3.4.3FieldExtensionMethod.......173
3.4.4FieldExtensionMethod與DataRowVerslon........,....175
3.4.5SetFieldEXtenSionMethOd.............,.175
3.46J0in........177
3.4.7Gmup........178
3.4.8Take........180
3.4.9Tal【eWhile........,....180
3.4lOSkjp......,......18l
34llInd“...........182
3.4.12InterSeCt................183
3413Except...........183
3.4.14SUm...........184
3.4.15Distinct..
3.4.16CopyToDataTableExtensionMethod.........一.....186
3.4.17EnumerableTODataTable..............187
3418Dat“iew..............189
3.5LINQ的可擴充性...........189
351最強大的QueryProvider擴充模式.......l98
3.5.2後記..,......208
第4章LINQToSQL.....209 4.1什麼是LINQToSQL.............210
4.1.1技術的評估......,....210
4.1.2兩個 ORM技術.........210
4.1.3LINQToSQL的優勢..,...211
4.1.4LINQToSQL的架構.......2ll
42第一個LINQToSQL程式.......214
4.3QueryConverter的概念....,.....220
431Take........220
432Skip..,...,.....222
4.3.3DiStinct..........223
434COUnt..........226
4.3.5GfoUp.......227
43.6J0iⅡ...一...,....228
437SUm..,........229
4.3.8Group&SUm..............230
4.3.9DiSC0nneCtedorC0nneCtcd.............23l
4.3.10LINQToSQL與LINQToObjects的不同...........,.233
4.3.11靜態型.......235
4.3.12實例型..,....238
4.3.13L1NQExpression之外.......240
4.4數據的更新........,.2“
4.4.1........245
44.1創建...........
4.4.2刪除.........246
443批次更新.......246
4.4.4錯誤的處理..,..,.......247
4.4.5TraCkingChangeS...........251
446高級的錯誤處理....,
447RefreShMode......,....,...254
448處理刪除時的錯誤.........255
449樂觀鎖定與悲觀鎖定.......255
4.4.10Auto-Sync屬性............256
4,4.11處理Identity欄位.......257
4.4.12DelayLOad....,..258
4.4.13RowVersion模式........260
4414GmUpUpdateOrJ0inUpdate............26l
4.5DataContext的概念.....263
4.5.1指定DataContext所使用的ConnectionS晡ng.........265
4.5.2Refresh:重讀特定的EntityObjects.......266
4.5.3GetChangeSet:取得已經變動的Enti'yobjects.......268
4.5.4Translate:由DataReader載入Enti'yobjects....,,......271
4.5.5DataContext間的EntityObjects傳遞....,...273
46關聯.....275
4.6.1關聯下的數據異動.......277
462DefemngLOad..........278
4.6.3不好嗎?Defcl吶“gLoad.....280
4.6.4AssociateWith..,...282
4.6.50ne-To-One的關聯....,.....284
4.6.6LoadWith時該注意的事......286
467較複雜的查詢....287
47TranSaction........292
48繼承.....295
49杯儲過程.........30l
4.9.1回傳值的異動....304
4.9.2有OUTPUT參數的存儲過程......,...304
4,9.3有回傳值的存儲過程........305
4.9,4以存儲過程處理數據異動..,..306
495以存儲過程來更新JOIN表....310
496直接執行SQL命令.......313
4.10用戶定義函式......313
4.11View的對應.......315
412延伸DataConte
4.12.1編寫商業邏輯...,.......320
4.12.2延伸EntityClass..........322
4.12.3計算欄位與Lookup欄位....一.....,.326
人型資料庫與LINQToSQL¨............328
4.13.1運用DataContext的繼承.........329
4.13.2關聯的問題.....,......334
4.13.3了解LINQToSQLDesigner所產生的程式代碼............335
4.13.4以程式建立one-to-many的關聯..............337
外部對應檔案.............34l
LINQToSQL的性能......,..,...346
4.15.10/RMapping的原罪...........346
4.15.2DataContext與快取對象和記憶體回收............346
4.15.3未盡之處..........349
ADO.NETEntityFramework..........,.351
什麼是ADO.NETEntityFramework...........352
ADO.NETEntityFramework的架構..........354
第一個程式..,......357
數據的更新........364
5.4.1數據的更新....,........366
542數據的刪除...........366
Associations(關聯)..........367
5.5.1Association下的添加.............37l
5.5.2Association下的修改......,......372
5.5.3Association下的刪除..............372
5,5.4較複雜的查詢..........373
5.5.5Many-to-ManyAssociation...........374
one-to-manyMappings...,.......376
Inheritance(繼承)...........378
存儲過程.........386
5.8.1以存儲過程取代CUD操作..........390
5.8.2ResultBindings...........392
ObjectconccxI..........,..,.395
5.9.1指定EntityConncctioⅡ.............397
5.9.2GetObjectByKey,TryGetObjectByKe
3AttaCh、DetaCh......,.....399
594RefreSh.........402
5.9.5TrackingChanges機制.......403
59.6CreateQuery.......,....405
510TranSaCtlOn.......,,..406
5.11了解EDMSchema..........408
5.11.1什麼是EDMSchema.............408
511.2CSDL(ConceptualSchemaDennitionLangu89e)...............408
5.11.3EntiIyCOntainerElement..............412
5.11,4EntitySetElement...一....412
5.11.5FUnCnonlmponElement............,..413
5.11.6ASSOCiaⅡ0nSetElement.......,,........414
5.11.7EntityTypeElement.......414
5.11.8AssociationElement........415
5.11.9SSDL(StoreSchemaDefinitionLanguage).........417
5.11.10MSL{MappingSpecificationLanguage)........420
5.11,1lEntitySetMappingElement.............424
5.11.12AssociationSetMappingElement..........425
5.11.13FunctionlmportMappingElement...,...,,.425
5.11.14可動態調整的對應機制...........426
5.12ComplexType......427
5.12.1什麼是ComplexTyPe...........427
5.12.2創建ComplexType.........428
5.13ADO.NETEntityFramework與人型資料庫...........432
5.13.1與後端資料庫的同步......432
5.13.2無法避免的密密麻麻X
第6itEntitySQLLanguage......
……
2315DataROWVerSion
2.3.16AcceptChanges,RejectChanges
2.3.17RowUpdatingandRowUpdated事件
2318DataVieW
2319CreateDataVieW
2.3.20查找數據
2-4TableAdapter
2.4.1使用TableAdapter
24.2TypedQuery
243調整自動產生的修改SQL指令
2.4.4使用StoredProcedure
2.4.5使用既存的存儲過程
2.4.6DB-DirectMethods
2.4.7CustomDB-DirectMethods
2.4.8TableAdapter的延展性
2.4.9Transaction與TableAd叩ter
2410 商業邏輯的實現I:DB-DirectMethods
2.4.11商業邏輯的實現2:DataAdaptcf
2.5TableAdapter與大型資料庫
2.6TableAdapter的性能
第3章UNQ 31什麼是LINQFramework
3.1.1v關鍵字的涵義
3.1.2 var能用在哪裡
3.1.3LINQFramework的
3.1.4LINQFramework與.NETFramework3.5
3.2LINQToObjects
3.2.1C#3.0新特色:ExtensionMethod(擴充方法)
3.2.2ExtensionMethod的決議順序
3.2.3ExtensionMethod的GenericsTypeParameterassumption
(泛型類~=J參數推演)
3.2.4C#3.0新特~:LambdaExpression(Lamlxla表達式)
3.2.5LINQExpression
3.2.6Query-Expression
3.2.7Query-Expression的回傳值
3.2.8Where-expression
3.2.9Like在哪裡
3.2.10Group-expression
3.2.11Join-expression
3.2.120rder-by-expression
3.2.13Select-expression
3,2.14 Distinct
3.2.15DistinctWithCondition
3.2.16C#3.0新特~:ObjectInitializer
3.2.17SelectMany功能
3.2.18Index
3.2.19Element,At,ElementAtOrDefault
3.2.20Take,TakeWhile
3.2.21Skip,SkipWhile
3.2.22First,FirstOrDefault
3.2.23Last,LastOrDefault
3.2.24Single,SingleOrDefault
3.2.25Any
3.2.26An
3.2.27ContainsReverse
3.2.29 Concat
3.2.30ToArray,ToList,ToDictionary
3.2.31ToLookup
32Union........一15l
3.2.33Intersect.........152
3234ExceDt..........153
32350frypc.Cast.....,....l54
3236Sum、Avemge、Min、Ma)【.C0unh...........l55
3237Aggrcgate..............156
3.2.38let語句.......157
3.2.39語法之外,明確使用LINQTOObjects的理由........l58
3.2.40LINQExpression,LINQFramework、編譯器.......l59
3.2.41性能的課題:LINQToObject時的傳回值.........l6l
3.3LINQToXML.........l6l
3.3.1LINQToXMLAPI的架構........l64
3.3.2新舊類的對應.....,,....1“
333用LINQToXML來讀取 XML“........l65
3.3.4重頭戲,用LINQTOXML采查詢XML.........l66
335Soning.一......一l67
3.3.6Grouping......l68
337J0in......,....,..168
34LlNQToDataSet.........,.....I71
3.4.|LINQ與DataTable的結合...........171
34.2DataROwVerSion...........173
3.4.3FieldExtensionMethod.......173
3.4.4FieldExtensionMethod與DataRowVerslon........,....175
3.4.5SetFieldEXtenSionMethOd.............,.175
3.46J0in........177
3.4.7Gmup........178
3.4.8Take........180
3.4.9Tal【eWhile........,....180
3.4lOSkjp......,......18l
34llInd“...........182
3.4.12InterSeCt................183
3413Except...........183
3.4.14SUm...........184
3.4.15Distinct..
3.4.16CopyToDataTableExtensionMethod.........一.....186
3.4.17EnumerableTODataTable..............187
3418Dat“iew..............189
3.5LINQ的可擴充性...........189
351最強大的QueryProvider擴充模式.......l98
3.5.2後記..,......208
第4章LINQToSQL.....209 4.1什麼是LINQToSQL.............210
4.1.1技術的評估......,....210
4.1.2兩個 ORM技術.........210
4.1.3LINQToSQL的優勢..,...211
4.1.4LINQToSQL的架構.......2ll
42第一個LINQToSQL程式.......214
4.3QueryConverter的概念....,.....220
431Take........220
432Skip..,...,.....222
4.3.3DiStinct..........223
434COUnt..........226
4.3.5GfoUp.......227
43.6J0iⅡ...一...,....228
437SUm..,........229
4.3.8Group&SUm..............230
4.3.9DiSC0nneCtedorC0nneCtcd.............23l
4.3.10LINQToSQL與LINQToObjects的不同...........,.233
4.3.11靜態型.......235
4.3.12實例型..,....238
4.3.13L1NQExpression之外.......240
4.4數據的更新........,.2“
4.4.1........245
44.1創建...........
4.4.2刪除.........246
443批次更新.......246
4.4.4錯誤的處理..,..,.......247
4.4.5TraCkingChangeS...........251
446高級的錯誤處理....,
447RefreShMode......,....,...254
448處理刪除時的錯誤.........255
449樂觀鎖定與悲觀鎖定.......255
4.4.10Auto-Sync屬性............256
4,4.11處理Identity欄位.......257
4.4.12DelayLOad....,..258
4.4.13RowVersion模式........260
4414GmUpUpdateOrJ0inUpdate............26l
4.5DataContext的概念.....263
4.5.1指定DataContext所使用的ConnectionS晡ng.........265
4.5.2Refresh:重讀特定的EntityObjects.......266
4.5.3GetChangeSet:取得已經變動的Enti'yobjects.......268
4.5.4Translate:由DataReader載入Enti'yobjects....,,......271
4.5.5DataContext間的EntityObjects傳遞....,...273
46關聯.....275
4.6.1關聯下的數據異動.......277
462DefemngLOad..........278
4.6.3不好嗎?Defcl吶“gLoad.....280
4.6.4AssociateWith..,...282
4.6.50ne-To-One的關聯....,.....284
4.6.6LoadWith時該注意的事......286
467較複雜的查詢....287
47TranSaction........292
48繼承.....295
49杯儲過程.........30l
4.9.1回傳值的異動....304
4.9.2有OUTPUT參數的存儲過程......,...304
4,9.3有回傳值的存儲過程........305
4.9,4以存儲過程處理數據異動..,..306
495以存儲過程來更新JOIN表....310
496直接執行SQL命令.......313
4.10用戶定義函式......313
4.11View的對應.......315
412延伸DataConte
4.12.1編寫商業邏輯...,.......320
4.12.2延伸EntityClass..........322
4.12.3計算欄位與Lookup欄位....一.....,.326
人型資料庫與LINQToSQL¨............328
4.13.1運用DataContext的繼承.........329
4.13.2關聯的問題.....,......334
4.13.3了解LINQToSQLDesigner所產生的程式代碼............335
4.13.4以程式建立one-to-many的關聯..............337
外部對應檔案.............34l
LINQToSQL的性能......,..,...346
4.15.10/RMapping的原罪...........346
4.15.2DataContext與快取對象和記憶體回收............346
4.15.3未盡之處..........349
ADO.NETEntityFramework..........,.351
什麼是ADO.NETEntityFramework...........352
ADO.NETEntityFramework的架構..........354
第一個程式..,......357
數據的更新........364
5.4.1數據的更新....,........366
542數據的刪除...........366
Associations(關聯)..........367
5.5.1Association下的添加.............37l
5.5.2Association下的修改......,......372
5.5.3Association下的刪除..............372
5,5.4較複雜的查詢..........373
5.5.5Many-to-ManyAssociation...........374
one-to-manyMappings...,.......376
Inheritance(繼承)...........378
存儲過程.........386
5.8.1以存儲過程取代CUD操作..........390
5.8.2ResultBindings...........392
ObjectconccxI..........,..,.395
5.9.1指定EntityConncctioⅡ.............397
5.9.2GetObjectByKey,TryGetObjectByKe
3AttaCh、DetaCh......,.....399
594RefreSh.........402
5.9.5TrackingChanges機制.......403
59.6CreateQuery.......,....405
510TranSaCtlOn.......,,..406
5.11了解EDMSchema..........408
5.11.1什麼是EDMSchema.............408
511.2CSDL(ConceptualSchemaDennitionLangu89e)...............408
5.11.3EntiIyCOntainerElement..............412
5.11,4EntitySetElement...一....412
5.11.5FUnCnonlmponElement............,..413
5.11.6ASSOCiaⅡ0nSetElement.......,,........414
5.11.7EntityTypeElement.......414
5.11.8AssociationElement........415
5.11.9SSDL(StoreSchemaDefinitionLanguage).........417
5.11.10MSL{MappingSpecificationLanguage)........420
5.11,1lEntitySetMappingElement.............424
5.11.12AssociationSetMappingElement..........425
5.11.13FunctionlmportMappingElement...,...,,.425
5.11.14可動態調整的對應機制...........426
5.12ComplexType......427
5.12.1什麼是ComplexTyPe...........427
5.12.2創建ComplexType.........428
5.13ADO.NETEntityFramework與人型資料庫...........432
5.13.1與後端資料庫的同步......432
5.13.2無法避免的密密麻麻X
第6itEntitySQLLanguage......
……