EntityFramework数据持久化复习资料1、委托
【摘要】 编辑EntityFramework数据持久化复习资料1、委托目录EntityFramework数据持久化复习资料1、委托前言开发环境委托的概述与声明一般委托示例委托实例化实现委托函数使用委托多播委托示例声明多播委托多播委托实例化实现多播委托函数多播委托的使用总结前言微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。开发人员使用Linq...
EntityFramework数据持久化复习资料1、委托
目录
前言
微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。开发人员使用Linq语言,对数据库操作如同操作Object对象
一样省事。EF有三种使用场景,1. 从数据库生成Class,2.由实体类生成数据库表结构,3.通过数据库可视化设计器设计数据库,同时生成实体类。
ORM (对象关系型映射)是将数据存储从域对象自动映射到关系型数据库的工具。ORM主要包括3个部分:域对象、关系数据库对象、映射关系。ORM使类提供自动化CRUD,使
开发人员从数据库API和SQL中解放出来。以前是使用ADO.NET来进行对数据库中得数据表进行操作,现在,使用ORM直接对对象进行操作,操作对象就等于操作数据库表,
那怎么让对象和数据库表一一对应起来?这个过程就是通过ORM框架来完成的,操作对象就是操作数据库也是通过ORM来完成的。ORM框架就是做对象和数据库的映射的。
那么EntityFramework的作用是什么?
我的理解就是大大简化数据库操作的,举个例子:在没有使用EF前,我们要编写复杂的SQL语句,而使用了EF之后,将会减少编写复杂的SQL语句过程。
开发环境
系统环境:win7及以上,本示例环境win11
开发工具:Visual Studio 2017及以上
创建项目:控制台应用(.NET Framework)
数据库:SQLServer数据库2012及以上版本
委托的概述与声明
概述
委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。
可以通过委托实例调用方法。也可以使用委托将方法作为参数传递给其他方法。
委托的使用将大大提高程序的可扩展性。
声明方法
委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同签名的方法:
public delegate <return type> <delegate-name> <parameter list>
其中:
<return type>为返回类型
<delegate-name>委托名
<parameter list>参数列表
一般委托示例
public delegate string TranslationDelegate (string s);
委托实例化
TranslationDelegate transform=new TranslationDelegate(TestFun);
实现委托函数
使用委托
输出效果:
多播委托示例
委托对象有一个好用的属性,可以通过使用“+”运算符将多个对象分配到一个委托实例上,形成多播委托。多播委托包含已分配的委托列表,因此多播委托被调用时会依次调用列表中的委托。但是多播委托仅可合并类型相同的委托。使用“-”运算符可以从多播委托中删除组件委托。
例如:我们赵灵儿变身后陪着逍遥哥哥打怪兽。
声明多播委托
多播委托实例化
实现多播委托函数
多播委托的使用
执行效果
总结
委托的使用将大大提高程序的可扩展性,让我们使用的时候可以更加的灵活。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)