ImageVerifierCode 换一换
格式:PPTX , 页数:22 ,大小:201.89KB ,
资源ID:5457258      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5457258.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(ASPNET-MVC网站开发从入门到实战-微课视频版课件第章-LINQ数据模型.pptx)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

ASPNET-MVC网站开发从入门到实战-微课视频版课件第章-LINQ数据模型.pptx

1、第2章LINQ数据模型ASP.NETMVC网站设计教程LINQ(LanguageIntegratedQuery)语言集成查询是.NETFramework3.5中的新特性,作为一组专门用于C#和VisualBasic语言的扩展功能,LINQ提供了一种统一且对称的方式。可以使用C#或者Visual交互,可以在广义的数据上获取和操作数据。Basic编写类似SQL的表达式实现与多种数据的LINQ作为一组语言特性和API,可以使用统一的方式编写查询命令,检索并保存来自不同数据源的数据,从而实现程序设计语言和数据库之间的匹配,为不同类型的数据源提供统一的查询接口。LINQ主要由LINQADO.NETLIN

2、Q等几部分组成,基本架构如图2.1所示。toObjects、LINQtoXML、23在LINQ中可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及其他多种格式的数据对象,LINQ使用中具有如下优点。(1)熟悉的语言。无需复杂的学习即可上手,不必为每种类型的数据源或数据格式学习新的语言。(2)更少的编码。相比较传统的方式LINQ减少了编写的代码量,编写更少代码即可创建完整应用。(3)可读性强。能够大幅减少过程控制语句,大幅提高代码的可读性和可维护性,可更加轻松地理解和维护。(4)标准化的查询方式。可以使用相同的LINQ语法查询多个数据源,无需更多的编程技巧

3、即可合并数据源。(5)有效的类型检查。具有编译类型检查,提高了开发的时效性和准确性。(6)方便的智能提示。提供了通用集合的智能感知提示。42.2.1隐式类型var隐式类型var是从VisualC#3.0开始的一种新技术,可以在方法内声明变量。如果程序设计时无法确定变量的类型,就可以使用var类型。var可代替C#中任何类型,编译器会根据上下文来判断该变量的类型。使用var定义变量既具有object定义的便捷性,又具强类型定义的效率。var类型定义变量的语法如下。var变量名=初始值;5自动属性(Auto-ImplementedProperties)是VisualC#5.0之后新增的语法。与ja

4、va语言在类的内部中使用GetXXX()和SetXXX()方法进行数据的读取不同,微软官方的规范中推荐使用C#中的公有属性来封装私有数据字段,通过属性实现数据的读取。如果某一属性的set和get访问器中没有任何逻辑处理,只是单纯的封装字段,就可以使用自动实现的属性。自动属性的定义类似于字段,除了数据类型以外,只需再声明其具有的访问器即可。其封装的私有化字段不需要单独声明,编译器会自动创建。创建自动属性语法结构如下。class类名public数据类型属性1get;set;public数据类型属性2get;privateset;/只读属性public数据类型属性3privateget;set;/只

5、读属性/可读写属性6对象和集合初始化器(ObjectandCollectionInitializers)是VisualC#3.0之后新增的语法,在创建对象时可以通过对象初始化器实现属性的初始化。与类中构造函数的先声明后调用不同,初始化器不需要声明,可以在构造函数体内直接为对象或集合中的成员赋值。对象和集合初始化器的语法结构如下。类名对象=new类名()属性1=属性值1,属性1=属性值2,属性1=属性值3,.;7扩展方法(ExtensionMethod)是VisualC#3.0语言中新增的一个与LINQ密切相关的功能,通过扩展方法可以轻而易举地为某个框架或第三方库中的某个类型增加辅助功能。前期版

6、本对于.NET程序集中已编译的类型,开发者是不能直接修改的。如果需要为某个类型添加、修改、删除成员,唯一办法就是重新修改类型定义的代码。而扩展方法允许在不修改定义的情况下向已有类型中添加方法,这种“添加”无需为原始类型创建新的派生类型、也无需对原始类型重新编译。创建和调用扩展方法的基本步骤如下。(1)创建一个静态类;(2)在该静态类中创建一个静态方法;(3)为该静态方法添加至少一个参数,在第一个参数类型之前加上this关键字,该方法将成为第一个参数所属类型的扩展方法;(4)使用类型的对象直接调用该扩展方法。8Lambda表达式(LambdaExpression)是一个匿名函数,即没有函数名的函

7、数。基于数学中的运算得名,直接对应于其中的lambda抽象(Lambda入与委托类型的使用密切相关的,本质上Lambda表达式就是用更简单的方式来书写匿名方法,从而简化.NET委托类型的使用。Abstraction)。Lambda表达式的引C#中的Lambda表达式使用Lambda运算符“=”表示,该运算符读为“goesto”,运算符将表达式分为两部分,左边是输入的参数,右边是表达式的主体。Lambda表达式的语法结构如下。(参数列表)=表达式或者语句块91.如果参数列表中只有一个未显式声明类型的参数,可直接书写。如果参数列表包含参数的约束0个或者两个及两个以上参数,则参数必须使用括号括起来,

8、示例如下。x=x+1/单个参数可省略()(intx)=x+1(x,y)=x*y()=Console.WriteLine()2.如果返回值的约束“语句或语句块”有返回值,并且包含两条或两条以上语句时,必须以return语句作为结尾;如果只有一条语句,则可直接书写表达式省略x=x+1return/语句,示例如下。只有一条语句,直接写表达式x=returnx+1;写返回值(intx,inty)=x+;y+=2;returnx+y;/多条语句,写返回值输出/显式声明类型,多个参数,需用()需用括起来()括起来/没有参数,需用()括起来/只有一条语句,可以102.3.1实体数据库的建立表3.1stude

9、nt表字段名sno字段描述学号数据类型int主键是约束snamesex姓名性别年龄部门varchar(20)char(3)varchar(20)uintnotnulldeptage表3.2course表主键是字段名cno字段描述课程号数据类型int约束ctnamename教师姓名课程名varchar(20)varchar(20)notnullnotnullcredit学分uint表3.3sc表字段名sno字段描述学号数据类型int主键是约束外键gradecno课程号成绩intintnotnull外键11LINQtoSQL是LINQ中的一个数据库访问的应用框架,作为一种针对SQLServer数据

10、库是集成查询语言。LINQto以对象形式管理关系数据,提供了丰富的查询功能。能够使对Microsoft工书写代码、运行时报错误、回头差错修改SQL语句的开发流程改变,通过系统辅助生成查询语句,只要代码编译通过就能生成正确的SQL语句。SQLSQLServer的访问代码变得简洁,改变传统的手LINQtoSQL有查询表达式语法(QueryExpression)和方法语法(FluentSyntax)两种语法可供选择。121.查询表达式语法查询表达式语法是一种接近于SQL语法的查询方式,LINQtoSQL查询表达式语法如下。var结果集=fromcin数据源where过滤表达式orderby排序sel

11、ectc注:(1)查询表达式语法与SQL语法相同。(2)查询表达式必须以from子句开头,以select或groupby子句结束。(3)可以使用过滤、连接、分组、排序等运算符进行筛选操作,构造查找结果。(4)可以用隐式var类型变量保存查询的结果。13/显式声明类型,多个参数,需用()需用括起来()括起来对于LINQtoSQL语法C#中的Lambda表达式使用询命令,检索并保存来自不同数据源的数据,从而实现程序设如果某一属性的set和get访问器中没有任何逻辑处/只有一条语句,可以varchar(20)varchar(20)基于数学中的运算得名,直接对应于其创建自动属性语法结构如下。写返回值(

12、intx,inty)=x+;y+=2;returnx+y;/多条语句,写返回值输出法,Lambda表达式等进行了详细讲解;SetXXX()方法进行数据的读取不同,微软官方的规范中推荐Enumerable类SetXXX()方法进行数据的读取不同,微软官方的规范中推荐与java语言在类的内部中使用GetXXX()和2.查询方法语法方法语法也称为流利语法,利用System.Linq.Enumerable类中定义的扩展方法和Lambda表达式进行查询,类似于调用类的扩展方法,语法结构如下。IEnumerablquery=数据源集合.Where(bool类型的过滤表达式).OrderBy(排序条件).S

13、elect(选择条件)143.查询表达式语法与方法语法比较查询表达式语法与方法语法存在着紧密的关系,比较如下。(1)CLR本身并不理解查询表达式语法,其只理解方法语法。(2)编译器负责在编译时将查询表达式语法翻译为方法语法。(3)大部分方法语法都有与之对应的查询表达式语法形式:如Select()对应select、OrderBy()对应orderby等。(4)有部分查询方法在C#中目前还没有对应的查询语句,如Count()和Max()等,此时需要使用查询表达式语法和方法语法的混合方式进行替代。15【例2-9】创建控制台应用程序,使用LINQ创建模型,使用LINQ查询语句和基于Lambda表达式查

14、询方法分别实现按年龄进行学生姓名查询。16【例2-10】创建控制台应用程序,使用LINQ创建模型,使用Lambda表达式分别实现学生信息的插入操作。17【例2-11】创建控制台应用程序,使用LINQ创建模型,使用Lambda表达式分别实现学生信息的修改操作。18【例2-12】创建控制台应用程序,使用LINQ创建模型,使用基于Lambda表达式的查询方法实现学生信息的删除操作。19本章主要介绍了LINQ的基本特征及优点;对于LINQ使用中的预备知识隐形类型var,自动类型,集合初始化器,扩展方法,Lambda表达式等进行了详细讲解;对于LINQtoSQL语法进行了详细讲解,通过示例重点对于SQL语句、LINQto查询语句和基于Lambda表达式的查询方法进行了比较;对于LINQtoSQL在查询、插入、修改、删除的应用进行了示例讲解。SQL20答疑时间?21谢谢大家的光临!22

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服