上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 45 下一页
摘要: 1、EF的常用使用场景 (1)、维护一个已经存在的数据库,VS提供了工具帮助我们把数据库中的表和视图等对象导入到实体框架. [数据库=>模型(Database First)] (2)、通过VS提供的实体设计器设计表模型,然后从头开始添加实体类型、类型间的关联以及继承体系到设计器中.模型创建好后,然后 阅读全文
posted @ 2017-09-29 18:18 郑小超 阅读(392) 评论(0) 推荐(0)
摘要: 1、EF简介 EF之于Linq,EF是一种包含Linq功能对象关系映射技术.EF对数据库架构和我们查询的类型进行更好的解耦,使用EF,我们查询的对象不再是C#类,而是更高层的抽象:Entity Data Model,这提供了额外的灵活性,但在性能和简单性上面也会有所损失. EF的优点:在数据库架构和 阅读全文
posted @ 2017-09-28 18:02 郑小超 阅读(779) 评论(0) 推荐(0)
摘要: 1、EF等ORM解决方案出现的原因 因为软件开发中分析和解决问题的方法已经接近成熟,然后关系型数据库却没有,很多年来,数据依然是保存在表行列这样的模式里,所以,在面相对象和高度标准化的数据库中产生了一个失配(不匹配、阻抗失配,微软的安德斯.海尔斯伯格<C#之父>可能会这样叫它),为了解决这个失配,大 阅读全文
posted @ 2017-09-28 16:01 郑小超 阅读(571) 评论(0) 推荐(0)
摘要: 1、子查询 Linq中的子查询思想和Sql中的子查询其实差不多, 对于方法语法,一个子查询包含在另一个子查询的Lambda表达式中,代码如下: n.Split().Last()就是一个子查询 下面通过一个例子来讲解Linq子查询的两种不同的方式.找出一个IEnumerable<T>长度中最长的字符串 阅读全文
posted @ 2017-09-27 17:26 郑小超 阅读(294) 评论(0) 推荐(0)
摘要: Linq中的绝大多数查询运算符都有延迟执行的特性,查询并不是在查询创建的时候执行,而是在遍历的时候执行,也就是在enumerator的MoveNext()方法被调用的时候执行,大说数Linq查询操作实例方法返回的都是IEnumerable<T>,所以只有在使用foreach遍历的时候,查询方法才能被 阅读全文
posted @ 2017-09-27 14:06 郑小超 阅读(1050) 评论(1) 推荐(1)
摘要: 书写Linq查询有两种方法,第一种是通过方法语法(也就是扩展方法),第二种是查询表达式语法. 1、方法语法 方法语法就是通过扩展方法和Lambda表达式来创建查询 (1)、链式查询 这种查询方式很多语言都支持,通过一段实例,介绍Linq的链式查询.需求如下:找出字符串数组中含有字母e的字符穿,并按长 阅读全文
posted @ 2017-09-27 11:21 郑小超 阅读(375) 评论(0) 推荐(0)
摘要: 1、LINQ(语言级集成查询)的作用就是提供一种统一且对称的方式,让程序员在广义的数据上获取和操作数据。广义的数据包括XML文档数据、元数据、System.Data.dll和System.Data.SqlClient.dll提供的DataSet和DataTable等数据、内存数据(Array、Col 阅读全文
posted @ 2017-09-26 18:08 郑小超 阅读(225) 评论(0) 推荐(0)
摘要: 一、通过Attribute配置约束 1、主键约束 通过KeyAttribute来配置主键约束,代码如下: 2、外键约束 通过ForeignKeyAttribute来配置外键约束,代码如下: 注意,指定列名存在(外键必须存在),如上面的ForeignKey,则类中必须存在名称为ForeignKey的属 阅读全文
posted @ 2017-09-24 23:33 郑小超 阅读(4449) 评论(1) 推荐(0)
摘要: 1、引用类型 FCL(Framework)中的大多数类型都是引用类型,引用类型总是在托管堆中分配的,C#的new操作符会返回对象的内存地址,也就是指对象数据的内存地址。在使用引用类型时,存在以下性能问题,这是我们在开发中必须要注意的: a、内存必须从托管堆上分配(也就是说每new一个对象,会占用内存 阅读全文
posted @ 2017-09-11 20:36 郑小超 阅读(354) 评论(0) 推荐(0)
摘要: 1、对基元类型执行的许多算术运算都可能造成溢出,有如下代码: 简单的解读上面的代码: 第一步,将所有的操作数都扩大至32位或者64位(根据操作系统的位数决定)。所以b和200(这两个值都不超过32位),首先转换成32位(假设当前操作系统是32位),然后加到一起。结果就是一个32位值(十进制300或者 阅读全文
posted @ 2017-09-10 17:37 郑小超 阅读(11841) 评论(0) 推荐(2)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 45 下一页