《決戰NET.NETFramework3.5資料庫開發聖典》由作者黃忠誠所著。
基本介紹
內容簡介,書籍目錄,
內容簡介
全書分為兩大部分,第一部分以講解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.2var能用在哪裡
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.14Distinct
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.29Concat
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......
……