Lambda表达式

匿名函数:没有名字的函数
符号: => 读作:gose to
语法糖:约定成俗的特殊写法,以代替原有的语法。=>delegate(){}
语法糖的好处:简单
《1》无参无返回值
action act1=()=>Console.WriteLine(“无参无返回值”);
act1.Invoke();
《2》有参无返回值
action act2=x=>COnsole.WriteLine(x);
act2.Invoke(“张三”);
《3》无参有返回值
Func func1=()=>{return 100;}
int number=func1.Invoke();
Console.WriteLine(number);
《4》有参有返回值
Func func2=(x,y)=>{return x+y};
int result =func2.Invoke(10,20);
console.WriteLine(result);
ORM:对象关系映射
分析:ORM就是一个虚拟的数据库
.Net方向有很多种类的ORM
《1》EntityFramework简称:EF 比较大型的ORM 功能非常齐全,效率中上,简单
《2》Dapper:轻量级ORM,效率高,简单
《3》SqlSugar:轻量级ORM,效率中等偏上,简单
作用:
《1》自动化的提供数据建模 Model
《2》直接为你提供封装好的增删改查 DAL
解决方案–右键–新建–类库–右键添加–ADO.NET实体数据模型(名称和库名一样)
概念:软件开发的两种模式
1:codeFirst:代码优先原则:先有代码然后再有表,用类创建表;
2:codeBehind:代码滞后原则:先创建数据库,然后在创建类,用表创建类;
EF提供了3种操作数据库的方案:《1》sql语句《2》lambda表达式《3》linq语句(语义化查询)
linq to sql
linq to xml
linq to object

你可能感兴趣的:(c#)