.NETFramework3.5数据库开发圣典(ASP.NET篇)
版权信息书 名:

.NETFramework3.5数据库开发圣典(ASP.NET篇)
作者:黄忠成
出版社:电子工业出版社
出版时间: 2008
ISBN: 9787121073014
开本: 16
定价: 69.80 元
内容简介《决战NET.NETFramework3.5数据库开发圣典》介绍.NET数据库开发技术,书中详细地论述了.NETFramework3.5中新一代的访问技术:LINQ、LINQToSQL、ADO.NETEntityFramework,并提供丰富的ASP.NET范例。全书分为两大部分,第一部分以讲解ADO.NET2.0、TableAdapter、LINQ、LINQToSQL、ADO.NETEntityFramework为主,用简单的“控制台应用程序”,又称为CeonsoleApplication(命令行)应用程序,充分将这些技术的详细用法及技术特质显现出来。第二部分讲解在ASP.NET中,如何应用TableAdapter、LINQ、LINQToSQL、ADO.NETEntityFramework等数据访问技术,打造ASP.NET数据库应用程序,在第10章更以一个ASP.NET的简易版进销存系统作为实例,引导读者使用LINQToSQL来构建真实世界中的ASP.NET数据库应用程序。
《决战NET.NETFramework3.5数据库开发圣典》适合.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
第41LINQToSQL.....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......
……